SQLite共享缓存
我有一个巨大的(>10GB)sqlite数据库,它在许多(最多CPU核心数)进程(相同的可执行文件)之间共享。这是一个专门的应用程序,所以RAM不是问题,我想在内存中缓存尽可能多的数据库。我已经找到并成功地使用了它,但这使RAM的使用不成比例,因为许多进程中的每个进程都有自己的私有缓存 现在,我发现了,但我看不出这是否适用于不同的进程,或者只是一个进程中的线程。我已经运行了一些测试来确认后一种情况,但我不确定我是否做错了什么,或者是否需要做其他事情来实现这一点。该页面解释说“可以在整个过程中共享相同的缓存” 理论上,您可以尝试配置操作系统,以便将整个数据库保存在文件缓存中 如果单个查询中的数据量很小,那么可能值得使用客户机/服务器数据库,以便缓存只需要在服务器进程中完成SQLite共享缓存,sqlite,Sqlite,我有一个巨大的(>10GB)sqlite数据库,它在许多(最多CPU核心数)进程(相同的可执行文件)之间共享。这是一个专门的应用程序,所以RAM不是问题,我想在内存中缓存尽可能多的数据库。我已经找到并成功地使用了它,但这使RAM的使用不成比例,因为许多进程中的每个进程都有自己的私有缓存 现在,我发现了,但我看不出这是否适用于不同的进程,或者只是一个进程中的线程。我已经运行了一些测试来确认后一种情况,但我不确定我是否做错了什么,或者是否需要做其他事情来实现这一点。该页面解释说“可以在整个过程中共享