我有两个程序:第一个只写入 sqlite db,第二个只读取。我可以确定永远不会有错误吗?或者如何避免它(在python中)?
问问题
374 次
2 回答
3
是的,它通常是安全的。
多个进程可以同时打开同一个数据库。多个进程可以同时执行 SELECT。但是,任何时候只有一个进程可以对数据库进行更改。
由于只有一个进程正在写入,这很好。
例外:如果您的.sqlite
文件存储在网络驱动器(Windows 或 NFS)上,这可能会中断。
于 2012-08-21T03:17:42.417 回答
1
通常,如果一次只有一个程序编写 sqlite db,这是安全的。(如果没有,它会引发类似“数据库被锁定”的异常,而两个写操作要同时写。)
顺便说一句,无法保证程序永远不会出错。用于Try ... catch
处理异常将使程序更安全。
于 2012-08-21T03:11:32.343 回答