3

我有两个程序:第一个只写入 sqlite db,第二个只读取。我可以确定永远不会有错误吗?或者如何避免它(在python中)?

4

2 回答 2

3

是的,它通常是安全的。

根据 SQLite 常见问题解答

多个进程可以同时打开同一个数据库。多个进程可以同时执行 SELECT。但是,任何时候只有一个进程可以对数据库进行更改。

由于只有一个进程正在写入,这很好。

例外:如果您的.sqlite文件存储在网络驱动器(Windows 或 NFS)上,这可能会中断。

于 2012-08-21T03:17:42.417 回答
1

通常,如果一次只有一个程序编写 sqlite db,这是安全的。(如果没有,它会引发类似“数据库被锁定”的异常,而两个写操作要同时写。)

顺便说一句,无法保证程序永远不会出错。用于Try ... catch处理异常将使程序更安全。

于 2012-08-21T03:11:32.343 回答