是否存在可以在iOS上运行的本地键值存储DB(与redis不同)
Are there local key-value store DBs (unlike redis) that can run on iOS?
所以我有一个需要读取大量小数据的应用程序(例如,一个处理大量客户记录的应用程序)。
通常,对于做这类事情的服务器系统,您可以使用一个数据库来处理a)缓存最近使用的数据b)对其进行索引,以及c)存储它们以从文件系统中高效检索。
现在,对于我的应用程序,我只有一个std::map<>它将数据id映射到非常小的数据本身(比如每个120字节,或者接近120字节)。数据id本身只是直接映射到文件系统中。
然而,这种系统不处理数据的卸载(如果内存开始耗尽)或数据的高效存储(当然,iOS使用闪存,因此操作系统应该处理缓存),但是的。
有图书馆或类似的东西可以处理这种东西吗?还是我必须从头开始构建自己的缓存系统?不太在意索引,只需要a)缓存/卸载和c)存储以实现高效检索。我对在文件系统中存储数千(或可能数十万)个文件感到谨慎。
有一个SQLite可以在iOS中使用,也可以使用设备上已经可用的CoreData
为什么不信任属性列表文件和NSDictionary?它们正是为了这个目的。
相关文章:
- 将字符串存储在c++中的稳定内存中
- std::原子加载和存储都需要吗
- C++:将控制台输出存储在宏中更好吗
- 使用QProcess执行命令,并将结果存储在QStringList中
- 访问存储在向量C++中的结构的多态成员
- 如何从存储在std::映射中的std::集中删除元素
- 存储模板类型以强制转换回派生<T>
- 类型总是使用其大小存储在内存中吗
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 使用无符号字符数组有效存储内存
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 带结构的二维矢量:如何存储元素
- 添加存储在向量中的大整数的函数出现问题
- 如何在mongo db上从gmlib存储mpz_t
- 在QT列表中存储DB的查询结果的更好方法
- 是否存在可以在iOS上运行的本地键值存储DB(与redis不同)
- 如何将基于文本的编程代码(存储在DB中)转换为实际的编程代码
- 我应该在内存或数据库中存储列表,我应该建立一个类来连接到DB
- c++编译器从存储在.lib中的.db文件中读取数据