我有超过32000个二进制文件存储某种空间数据。我按文件名访问数据。这些文件的大小范围为0-400kb。我需要能够在不同的时间点随机访问这些文件的内容。我不喜欢在移动设备上安装32000个单独的数据文件的想法(即使总文件大小<100mb)。我想将文件合并到一个结构中,这样我仍然可以快速访问我需要的数据。我想知道最好的方法是什么。任何建议都应该有C / C ++库来访问数据,并且应该有一个自由许可证,允许包含在商业的闭源应用程序中而没有任何问题。
到目前为止,我唯一想到的是将所有内容存储在sqlite数据库中,尽管我不确定这是否是最好的方法,或者我需要考虑哪些因素来快速查看存储blob数据上升时间(即我使用的模式)。
答案 0 :(得分:0)
为什么不自己动手?
您的要求听起来很简单直接。只需将所有内容捆绑到一个二进制文件中,然后在开头添加一个索引,告诉哪个文件从何处开始,以及它的位置。
最多30行C ++代码。投资10分钟为它设计一个好的界面,这样你就可以在需要的时候更换实施。
当然,如果数据是只读的。如果您需要随时更改它,它会变得毛茸茸。