Python 共享内存中的sqlite3数据库

Python 共享内存中的sqlite3数据库,python,sqlite,shared-memory,Python,Sqlite,Shared Memory,我正在尝试在进程之间共享内存中的数据库。我正在使用Python的sqlite3。其思想是在/run/shm中创建一个文件,并将其用作数据库。问题是: 安全吗?特别是:读/写锁(fcntl)在shm中的工作方式是否相同 这首先是个好主意吗?我希望事情保持简单,不必创建单独的数据库进程 我已经用shm文件测试了fcntl(在Python中),似乎锁定工作正常。事实上,从流程的角度来看,它是一个文件,操作系统可以正确地处理所有事情 我将保留这个架构,因为它足够简单,而且我没有看到任何(主要)缺点

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

  • 安全吗?特别是:读/写锁(fcntl)在shm中的工作方式是否相同
  • 这首先是个好主意吗?我希望事情保持简单,不必创建单独的数据库进程
  • 我已经用shm文件测试了fcntl(在Python中),似乎锁定工作正常。事实上,从流程的角度来看,它是一个文件,操作系统可以正确地处理所有事情

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