我应该在数据库或文件夹中保存图像吗?

时间:2011-07-13 14:12:27

标签: iphone objective-c ios

如果我没有互联网连接,我想将一些从网络服务中拍摄的照片存储到我的手机中。我将数据存储到数据库但我有一个问题:我应该在数据库中存储照片的URL和文件夹中的照片,还是将图像存储在数据库中?照片量不应太大;像200-300个小图片,每个约30-40kB。

4 个答案:

答案 0 :(得分:1)

如果您已有数据库,我会将我的照片整理到数据库中,只包含照片的路径。照片可以存储在存储卡或本地磁盘上。

答案 1 :(得分:0)

将所有照片存储在文档文件夹中,当没有互联网连接时,从iPhone的文档文件夹中获取它们。

答案 2 :(得分:0)

基本的经验法则是将像图像这样的大数据对象直接放到磁盘上,并且只引用URL。无论如何,这对于加载/处理图像可能会派上用场。

每张图片30-40 kB并不是那么多,但后来我认为6-12 MB的数据库非常广泛,特别是它可能是你数据库卷的大部分。

答案 3 :(得分:0)

我对iOS并不熟悉。但我的理解是它支持XML文件。如果数据库只是用于存储路径(而不是图像),为什么不使用xml文件来存储路径?

如果您需要带有小图片的数据库,如果手机只是使用它,我认为这不是问题。无论哪种方式,我认为这不是一个问题。就效率而言,其他人可能会给你一个更好的答案。这不在我的管辖范围内。