用于图像的SQLITE Blob OR文件系统

6 filesystems sqlite iphone

我正在构建一个基于单个表的应用程序,其中包含带有文本的列.有时,相邻列将具有图像.将此图像作为BLOB存储在SQLITE中是更好还是应该将它们存储在文件系统中并从我的程序中引用它们.谢谢!

Nei*_*l N 2

编辑:

没有意识到你是专门针对 iPhone 环境的。在这种情况下,我将使用数据库只是为了将所有内容集中在一处的简单性。你不必担心可扩展性,因为它不像你的 iPhone 会被用作服务器或任何东西。

原始回复:

我没有任何链接来支持这一点,但我记得在几项研究中读到,对于 blob 效率,“截止”是 1 MB。但如果磁盘阵列足够快,则最多可移动 10 MB。完全取决于系统。

因此,基本上,考虑到您的效率限制,任何小于该值的数据都最好由数据库提供服务,任何大于该值的数据,只需在数据库中建立索引并保留在文件缓存中。