是否存在可以在iOS上运行的本地键值存储DB(与redis不同)



所以我有一个需要读取大量小数据的应用程序(例如,一个处理大量客户记录的应用程序)。

通常,对于做这类事情的服务器系统,您可以使用一个数据库来处理a)缓存最近使用的数据b)对其进行索引,以及c)存储它们以从文件系统中高效检索。

现在,对于我的应用程序,我只有一个std::map<>它将数据id映射到非常小的数据本身(比如每个120字节,或者接近120字节)。数据id本身只是直接映射到文件系统中。

然而,这种系统不处理数据的卸载(如果内存开始耗尽)或数据的高效存储(当然,iOS使用闪存,因此操作系统应该处理缓存),但是的。

有图书馆或类似的东西可以处理这种东西吗?还是我必须从头开始构建自己的缓存系统?不太在意索引,只需要a)缓存/卸载和c)存储以实现高效检索。我对在文件系统中存储数千(或可能数十万)个文件感到谨慎。

有一个SQLite可以在iOS中使用,也可以使用设备上已经可用的CoreData

为什么不信任属性列表文件和NSDictionary?它们正是为了这个目的。

最新更新