有没有办法在进程之间共享内存数据库?

时间:2016-12-21 04:53:07

标签: sqlite

我在Linux上的c ++客户端使用sqlite3,我打算用node.js打开相同的数据库。
也就是说,我的意思是我想在其他进程之间使用相同的数据库文件,而不是线程。

在我的窗户上,我在两个cmd shell上运行了sqlite3.exe。

在第一个cmd shell中,

  

sqlite3.exe
  源码> ATTACH DATABASE'文件:memdb1?mode = memory& cache = shared'AS aux1;
  源码>创建表项(名称varchar(20));
  源码>插入项目(名称)值('item1');

在第二个cmd shell中,

  

sqlite3.exe
  源码> ATTACH DATABASE'文件:memdb1?mode = memory& cache = shared'AS aux1;
  源码>从项目中选择*;   错误:没有这样的表:items

任何建议或评论都会感激不尽。

1 个答案:

答案 0 :(得分:0)

documentation

  

共享内存数据库的所有数据库连接都需要在同一个进程中。

您需要使用文件,或编写自己的共享内存VFS并重新编译您的程序和node.js以使用它。