1

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

到目前为止,我唯一想到的是将所有内容存储在 sqlite 数据库中,尽管我不确定这是否是最好的方法,或者我需要考虑哪些注意事项来存储具有快速查找时间的 blob 数据(即,我将使用什么模式)。

4

1 回答 1

0

为什么不自己滚动?

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

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

当然,如果数据是只读的。如果您需要随时更改它,它会很快变得毛茸茸。

于 2012-05-21T21:23:09.913 回答