我计划将 SQLite 和 Peewee (ORM) 用于轻型内部 Web 服务(每秒<20 个请求)。Web 服务可以处理多个线程上的多个同时请求。在每次请求期间,数据库都将被读取和写入。这意味着我需要具备并发读取和写入的能力。如果数据在读取和写入之间发生变化,则对这个应用程序无关紧要。
SQLite FAQ说允许并发读取,但来自多个线程的并发写入需要获取文件锁。我的问题是:Peewee 是否会为我处理这种锁定,或者我需要在我的代码中做些什么来使这成为可能?
Peewee 数据库对象在线程之间共享。我认为这意味着数据库连接也是共享的。
我找不到 Peewee 的具体答案,所以我在这里问。