是否可以在SQLite数据库中存储像pdf doc这样的文件并再次成功检索它们。文件必须完好无损并且可以再次读取。我知道我们可以存储图像文件,但对于上述情况?
即使我们可以存储给定的最大文件大小?
答案 0 :(得分:6)
我知道我们可以存储图像文件,但对于上述内容?
从SQLite的角度来看,图像与任何其他类型的文件没有什么不同。欢迎您将文件内容存储在BLOB
列中。这可能效率不高。
即使我们可以存储给定的最大文件大小?
SQLite数据库的限制类似于2TB。您的Android设备将没有那么多存储空间。
答案 1 :(得分:4)
是的,继续吧。将每个文件存储在数据库中比仅使用数据库来跟踪每个文件的位置更容易。
如果文件很小,性能应该没问题。来自SQLite website:
...许多开发人员都惊讶地发现,SQLite可以从其数据库中读取和写入较小的BLOB(大小小于约100KB),而这些BLOB可以作为文件系统中的单独文件读取或写入。 (有关详细信息,请参阅比文件系统和内部与外部BLOB快35%。)操作关系数据库引擎会产生开销,但不应假设直接文件I / O比SQLite数据库I / O快,如通常不是。
答案 2 :(得分:1)
SQLite是一个重量级的组件。 而不是在SQLite中存储像.pdf和.doc这样的文件,将它们存储在内部存储中并获取内部存储中的路径,现在将其作为字符串存储在SQLite中。