我要有两个独立的程序(使用 SqlAlchemy/ORM/Declarative)
这将不可避免地尝试同时访问相同的数据库文件/表(SQLite)。
他们可能都想读取或写入该表。
发生这种情况会不会有冲突?
如果答案是肯定的,如何处理?
最佳答案
Sqlite 可以抵抗您描述的任何问题。 http://www.sqlite.org/howtocorrupt.html为您提供有关可能导致问题的原因的详细信息,并且它们通常与代码可能意外执行的任何操作隔离开来。
如果您担心应用程序数据访问的性质,请酌情使用 BEGIN TRANSACTION
和 COMMIT
/ROLLBACK
。如果您的事务是单一查询访问(也就是说,您不是在一个查询中读取一个值,然后在另一个查询中相对于您已读取的内容更改它),则没有必要这样做。
关于python - 尝试访问同一个表(SQLite)时,两个使用 SqlAlchemy 的程序会发生冲突吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10001052/