我想了解 sqlite 中的锁定方法。我正在使用一些使用 sqlalchemy 的 python 脚本来写入 sqlite db。有很多脚本同时写入数据库,我经常收到数据库锁定错误。我们可以为 sqlite 启用每个表的锁定吗?sqlite 适合大量并行写入吗?
答案1
SQLite 很可能不是最好的解决方案,因为它不允许同时写入(来源)。
在这种情况下,最好使用 Postgres 之类的服务器/客户端数据库。由于您已经在使用 ORM,因此这应该就像更改连接字符串一样简单。
我想了解 sqlite 中的锁定方法。我正在使用一些使用 sqlalchemy 的 python 脚本来写入 sqlite db。有很多脚本同时写入数据库,我经常收到数据库锁定错误。我们可以为 sqlite 启用每个表的锁定吗?sqlite 适合大量并行写入吗?
SQLite 很可能不是最好的解决方案,因为它不允许同时写入(来源)。
在这种情况下,最好使用 Postgres 之类的服务器/客户端数据库。由于您已经在使用 ORM,因此这应该就像更改连接字符串一样简单。