用sqlite保存图片数据如何?

2011 年 9 月 20 日
 fmfsaisai
感觉相比文件储存更容易管理

缺点不知道
12794 次点击
所在节点    iDev
19 条回复
iloveyou
2011 年 9 月 20 日
以前用asp的时候把图片存在数据库里,后来改了php都存成文件了
yoyicue
2011 年 9 月 20 日
性能很差
Kai
2011 年 9 月 20 日
http://www.iphonesdkarticles.com/2009/02/sqlite-tutorial-saving-images-in.html

只是,存在相对路径下没什么不好的吧?
fmfsaisai
2011 年 9 月 20 日
@Kai 嗯,就是看到有这个特性才好奇问一下的。
按文件储存很好,唯一要注意的大概就是在文件非常多的情况下要分很多目录来分别存放,避免一个目录下太多文件(大概吧)
love
2011 年 9 月 20 日
都存数据库了你怎么显示呢?
samuel
2011 年 9 月 20 日
性能不行
iloveyou
2011 年 9 月 20 日
@love 存储二进制数据,可以读取的
love
2011 年 9 月 20 日
@iloveyou
用nginx之类的前端没办法处理这种情况吧,难道在程序里直接输出图片?这样效率不好吧。
而且在数据库里存大文件性能很差。
keakon
2011 年 9 月 20 日
大家看看节点名再说吧…
Livid
2011 年 9 月 20 日
如果直接存为文件,那么你有可能可以用一些比较节约内存的方式来访问这些文件。

而如果是放在 sqlite,那么根据你所用的库,很可能你会经常需要把图片先读取为 NSData 然后再操作,如果图片比较大的话,就可能会比较吃内存。
kongruxi
2011 年 9 月 21 日
@love MongoDB的GridFS也许会例外
Kai
2011 年 9 月 21 日
@Saisai 内存的问题可能比目录还麻烦...
chloerei
2011 年 9 月 21 日
@kongruxi 要作为模块编译到nginx,看过篇文章性能是文件的1/6。所以没到海量文件的时候还是用文件吧。
kongruxi
2011 年 9 月 21 日
@chloerei 能不能找回那篇文章的地址给我看看
tox
2011 年 9 月 21 日
以前做一个android app的时候 考虑到用户没插外部存储的时候 把图片存sqlite里
不是很好 读写图片的时候二进制字节和bitmap的转换麻烦,这样的转换对性能也有影响 特别是手机。
chloerei
2011 年 9 月 21 日
kongruxi
2011 年 9 月 21 日
lesscome
2011 年 9 月 21 日
缩略图可以存数据库,提高载入速度
大图就不要了,浪费空间
tianya
2011 年 10 月 2 日
no, 块数据不要存DB

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/18391

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX