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

标签 python sqlite orm sqlalchemy declarative

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

最佳答案

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

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

关于python - 尝试访问同一个表(SQLite)时,两个使用 SqlAlchemy 的程序会发生冲突吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10001052/

相关文章:

sql - Id 或 [TableName]Id 作为主键/实体标识符

python - 为什么我的自定义 QGraphicsItem 没有显示在预期的坐标上?

python - 如何避免此编码挑战中的运行时错误?

android - 使用 ViewBinder 在数据库中显示图标

mysql - Doctrine2 返回 1 个元素的数组而不是 null

java - 查询异常 : A reference class must be provided

python - 保存网页抓取结果(Scrapy)

python - Python 是否允许递归 __iter__ 函数?

sql - 操作错误: near ",": syntax error - SQLITE3

android - 如何在Android(SQlite)中将本地存储数据从一台设备传输到另一台设备