3

我将有两个独立的程序(使用 SqlAlchemy / ORM / Declarative)
,它们将不可避免地尝试同时访问相同的数据库文件/表(SQLite)。
他们都可能想要读取或写入该表。
发生这种情况时会不会发生冲突?
如果答案是肯定的,该如何处理?

4

1 回答 1

3

正如您所描述的,Sqlite 可以抵抗任何问题。http://www.sqlite.org/howtocorrupt.html为您提供了可能导致问题的详细信息,并且它们通常与代码可能意外执行的任何操作相隔离。

如果您对应用程序数据访问的性质感到担忧,请酌情使用BEGIN TRANSACTIONCOMMIT/ ROLLBACK。如果您的事务是单一查询访问(也就是说,您不是在一个查询中读取一个值,然后相对于您已经读取的内容在另一个查询中更改它),这应该是没有必要的。

于 2012-04-03T20:48:48.900 回答