iOS 开发实用技术导航
NSHipster 中文版
› http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
› http://www.cocos2d-iphone.org/
CocoaPods
› http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
› http://code.google.com/mobile/analytics/
WWDC
› https://developer.apple.com/wwdc/
Design Guides and Resources
› https://developer.apple.com/design/
Transcripts of WWDC sessions
› http://asciiwwdc.com
Cocoa with Love
› http://cocoawithlove.com/
Cocoa Dev Central
› http://cocoadevcentral.com/
NSHipster
› http://nshipster.com/
Style Guides
› Google Objective-C Style Guide
› NYTimes Objective-C Style Guide
Useful Tools and Services
› Charles Web Debugging Proxy
› Smore
fmfsaisai
V2EX  ›  iDev

用sqlite保存图片数据如何?

  •  
  •   fmfsaisai · Sep 20, 2011 · 13511 views
    This topic created in 5525 days ago, the information mentioned may be changed or developed.
    感觉相比文件储存更容易管理

    缺点不知道
    19 replies  •  1970-01-01 08:00:00 +08:00
    iloveyou
    iloveyou
    Sep 20, 2011
    1
    以前用asp的时候把图片存在数据库里,后来改了php都存成文件了
    yoyicue
    yoyicue
    Sep 20, 2011
    2
    性能很差
    Kai
    Kai
    Sep 20, 2011 via iPhone
    3
    http://www.iphonesdkarticles.com/2009/02/sqlite-tutorial-saving-images-in.html

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

    而如果是放在 sqlite,那么根据你所用的库,很可能你会经常需要把图片先读取为 NSData 然后再操作,如果图片比较大的话,就可能会比较吃内存。
    kongruxi
    kongruxi
    Sep 21, 2011
    11
    @love MongoDB的GridFS也许会例外
    Kai
    Kai
    Sep 21, 2011 via iPhone
    12
    @Saisai 内存的问题可能比目录还麻烦...
    chloerei
    chloerei
    Sep 21, 2011
    13
    @kongruxi 要作为模块编译到nginx,看过篇文章性能是文件的1/6。所以没到海量文件的时候还是用文件吧。
    kongruxi
    kongruxi
    Sep 21, 2011
    14
    @chloerei 能不能找回那篇文章的地址给我看看
    tox
    tox
    Sep 21, 2011
    15
    以前做一个android app的时候 考虑到用户没插外部存储的时候 把图片存sqlite里
    不是很好 读写图片的时候二进制字节和bitmap的转换麻烦,这样的转换对性能也有影响 特别是手机。
    kongruxi
    kongruxi
    Sep 21, 2011
    17
    lesscome
    lesscome
    Sep 21, 2011
    18
    缩略图可以存数据库,提高载入速度
    大图就不要了,浪费空间
    tianya
    tianya
    Oct 2, 2011
    19
    no, 块数据不要存DB
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5188 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 06:23 · PVG 14:23 · LAX 22:23 · JFK 01:23
    ♥ Do have faith in what you're doing.