我需要做一个大缓存——一个(键,值)字典。我希望能够将此缓存保存/加载到磁盘/从磁盘加载。问题是,字典可能太大而无法放入内存,因此在给定时间点只能将其中的一部分加载到 RAM 中。
有没有处理这个问题的标准方法。我是否被迫使用数据库?我在考虑 sqlite,但它不是线程安全的(?)。
我需要做一个大缓存——一个(键,值)字典。我希望能够将此缓存保存/加载到磁盘/从磁盘加载。问题是,字典可能太大而无法放入内存,因此在给定时间点只能将其中的一部分加载到 RAM 中。
有没有处理这个问题的标准方法。我是否被迫使用数据库?我在考虑 sqlite,但它不是线程安全的(?)。
如果您只需要一个大字典,您可能希望使用提供键值存储的数据库,而不是 SQLite 之类的关系数据库。
流行的键值存储包括: