作者:倾城不了倾了你 | 来源:互联网 | 2023-05-18 12:40
是否可以在SQLite数据库中存储像pdf doc这样的文件,并成功再次检索它们.文件必须完好无损并且可以再次读取.我知道我们可以存储图像文件,但对于上述情况?
即使我们可以存储什么是给定的最大文件大小?
1> CommonsWare..:
我知道我们可以存储图像文件,但对于上述情况?
从SQLite的角度来看,图像与任何其他类型的文件没有什么不同.欢迎您将文件内容存储在一BLOB
列中.这可能效率不高.
即使我们可以存储给定的最大文件大小?
SQLite数据库的限制类似于2TB.您的Android设备将没有那么多的存储空间.
2> dcatteeu..:
好,去吧。与仅使用数据库来跟踪每个文件的位置相比,将每个文件存储在数据库中要容易得多。
如果文件很小,性能应该会很好。从SQLite网站:
...许多开发人员惊讶地发现,SQLite可以从其数据库读取和写入较小的BLOB(大小小于100KB)的速度快于那些相同的blob可以作为独立于文件系统的文件读取或写入。(有关更多信息,请参见比文件系统和内部BLOB比内部BLOB快35%。)与操作关系数据库引擎相关的开销很大,但是不应假定直接文件I / O比SQLite数据库I / O快,因为通常不是。