尝试访问同一个表(SQLite)时,使用SqlAlchemy的两个程序会发生冲突吗?

时间:2012-04-03 20:40:33

标签: python sqlite orm sqlalchemy declarative

我将有两个独立的程序(使用SqlAlchemy / ORM / Declarative)
这将不可避免地同时尝试访问相同的数据库文件/表(SQLite) 他们都想读或写那张桌子 发生这种情况会发生冲突吗? 如果答案是肯定的,那怎么办呢?

1 个答案:

答案 0 :(得分:3)

Sqlite可以解决您描述的任何问题。 http://www.sqlite.org/howtocorrupt.html为您提供可能导致问题的详细信息,并且它们通常与代码可能意外发生的任何事情隔离开来。

如果您因应用程序数据访问的性质而感到担忧,请根据需要使用BEGIN TRANSACTIONCOMMIT / ROLLBACK。如果您的事务是单个查询访问(即,您没有在一个查询中读取值,然后在另一个查询中将其更改为相对于您已阅读的内容),则这不是必需的。

相关问题