共享内存中的sqlite3数据库

时间:2013-11-14 11:38:08

标签: python sqlite shared-memory

我正在尝试在进程之间共享内存数据库。我正在使用Python的sqlite3。我们的想法是在/run/shm中创建一个文件并将其用作数据库。问题是:

  1. 这样安全吗?特别是:读/写锁(fcntl)在shm中的工作方式是否相同?
  2. 首先这是个好主意吗?我想保持简单,不必创建单独的数据库进程。

1 个答案:

答案 0 :(得分:0)

我用shm文件测试了fcntl(在Python中),似乎锁定工作正常。实际上,从流程的角度来看,它是一个文件,操作系统正确处理所有内容。

我将保留这种架构,因为它很简单,我没有看到任何(主要)缺点。