Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite共享缓存_Sqlite - Fatal编程技术网

SQLite共享缓存

SQLite共享缓存,sqlite,Sqlite,我有一个巨大的(>10GB)sqlite数据库,它在许多(最多CPU核心数)进程(相同的可执行文件)之间共享。这是一个专门的应用程序,所以RAM不是问题,我想在内存中缓存尽可能多的数据库。我已经找到并成功地使用了它,但这使RAM的使用不成比例,因为许多进程中的每个进程都有自己的私有缓存 现在,我发现了,但我看不出这是否适用于不同的进程,或者只是一个进程中的线程。我已经运行了一些测试来确认后一种情况,但我不确定我是否做错了什么,或者是否需要做其他事情来实现这一点。该页面解释说“可以在整个过程中共享

我有一个巨大的(>10GB)sqlite数据库,它在许多(最多CPU核心数)进程(相同的可执行文件)之间共享。这是一个专门的应用程序,所以RAM不是问题,我想在内存中缓存尽可能多的数据库。我已经找到并成功地使用了它,但这使RAM的使用不成比例,因为许多进程中的每个进程都有自己的私有缓存

现在,我发现了,但我看不出这是否适用于不同的进程,或者只是一个进程中的线程。我已经运行了一些测试来确认后一种情况,但我不确定我是否做错了什么,或者是否需要做其他事情来实现这一点。

该页面解释说“可以在整个过程中共享相同的缓存”

理论上,您可以尝试配置操作系统,以便将整个数据库保存在文件缓存中

如果单个查询中的数据量很小,那么可能值得使用客户机/服务器数据库,以便缓存只需要在服务器进程中完成