我将有两个独立的程序(使用SqlAlchemy / ORM / Declarative)
这将不可避免地同时尝试访问相同的数据库文件/表(SQLite)
他们都想读或写那张桌子
发生这种情况会发生冲突吗?
如果答案是肯定的,那怎么办呢?
答案 0 :(得分:3)
Sqlite可以解决您描述的任何问题。 http://www.sqlite.org/howtocorrupt.html为您提供可能导致问题的详细信息,并且它们通常与代码可能意外发生的任何事情隔离开来。
如果您因应用程序数据访问的性质而感到担忧,请根据需要使用BEGIN TRANSACTION
和COMMIT
/ ROLLBACK
。如果您的事务是单个查询访问(即,您没有在一个查询中读取值,然后在另一个查询中将其更改为相对于您已阅读的内容),则这不是必需的。