2013-11-14 130 views
1

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

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

回答

0

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

我打算保留这个架构,因为它足够简单,而且我没有看到任何(主要)缺点。