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