Linux上の私のC++クライアントはsqlite3を使用しています。同じdbをnode.jsで開く予定です。
つまり、スレッドではなく、他のプロセス間で同じデータベースファイルを使用したいということです。プロセス間でインメモリDBを共有する方法はありますか?
私のウィンドウでは、2つのcmdシェルでsqlite3.exeを実行しました。第一CMDシェルで
、第二cmdはシェルでsqlite3.exe
sqlite> ATTACH DATABASE 'file:memdb1?mode=memory&cache=shared' AS aux1;
sqlite> create table items (name varchar(20));
sqlite> insert into items (name) values ('item1');
、
sqlite3.exe
sqlite> ATTACH DATABASE 'file:memdb1?mode=memory&cache=shared' AS aux1;
sqlite> select * from items;
Error: no such table: items
任意の提案やコメントは感謝するでしょう。
サイドノートとして、Windowsのsqlite 3.8.7.1でテストしました。 –