在进程之间共享内存数据库SQLite

3

有可能以任何方式(即使是差劣的黑客解决方案)在多个进程之间共享内存数据库吗?我的应用程序有一个进程打开内存数据库,而其他进程仅运行对数据库的SELECT查询。

注意:我只需要Python 2.7的解决方案,顺便说一句,如果有影响的话,我用于创建新进程的模块是multiprocessing


那么你的意思是在SQLite中没有办法做到这一点?如果我已经基于此编写了整个程序,那么转移到另一个数据库可能会是一件很麻烦的事情。 - johndoe_asking
如果您以合理的方式编写程序,那么切换到另一个使用Python DB API的基于SQL的数据库应该很容易。 - jonrsharpe
你为什么使用multiprocessing而不是线程? - CL.
因为我发现在我的应用程序中,多进程比线程更适合。 - johndoe_asking
你在UNIX上试过这个吗?希望能帮到你。 - Tung Nguyen
1个回答

4
在Linux上,您可以使用/dev/shm作为sqlite文件的位置。
这是一个适合于此用途的内存挂载驱动器。

1
@johnedoe_asking,你是不是用这个答案解决了你的问题? - Navid_pdp11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接