用于在移动设备上存储来自数千个文件的数据的结构



我有超过 32000 个二进制文件存储某种类型的空间数据。我按文件名访问数据。文件的大小范围从0-400kb。我需要能够在不同的时间点随机访问这些文件的内容。我不喜欢在移动设备上安装32000 +单独的数据文件的想法(即使总文件大小<100mb(。我想将文件合并到一个结构中,该结构仍然可以让我快速访问所需的数据。我想就这样做的最佳方法提出建议。任何建议都应该有 C/C++ 库来访问数据,并且应该有一个自由许可证,允许包含在商业闭源应用程序中而不会出现任何问题。

到目前为止,我

唯一想到的是将所有内容存储在 sqlite 数据库中,尽管我不确定这是否是最佳方法,或者以快速查找时间存储 blob 数据需要考虑哪些注意事项(即,我会使用什么架构(。

为什么不自己滚呢?

您的要求听起来非常简单明了。只需将所有内容捆绑到一个二进制文件中,并在开头添加一个索引,告诉哪个文件从哪里开始以及它有多位。

最多 30 行C++代码 花 10 分钟为它设计一个好的接口,以便在需要时替换实现。

当然,如果数据是只读的。如果你需要边走边改变它,它很快就会变得毛茸茸的。

最新更新