【问题标题】:Will two programs using SqlAlchemy conflict when trying to access the same table (SQLite)?尝试访问同一个表(SQLite)时,两个使用 SqlAlchemy 的程序会发生冲突吗?
【发布时间】:2012-04-17 13:36:13
【问题描述】:

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

【问题讨论】:

标签: python sqlite orm sqlalchemy declarative


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-06-12
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    相关资源
    最近更新 更多