这个问题已经被问过很多次了,我读过很多用户告诉我不建议将图像存储在数据库中,尤其是在 CoreData 中。他们似乎都忽略了他们这样做的原因。甚至 Apple 文档也说明了这一点,并且每个人都指向了这个方向,并且每次讨论都以这样的方式结束,“你可以,但存储路径更好”。
除了意见之外,我想举一个具体的例子来说明为什么它不是一个好的解决方案。
我解释得更好,我在构建 Web 应用程序方面有很强的背景。从我的角度来看,我给出的一个具体示例可能是:不要将图像存储在数据库中,而是存储它们的路径,因为您可以让 Web 服务器为它们提供服务,这可以应用其所有缓存问题。
但是在桌面环境中,尤其是在 iOS 应用程序中,使用 sqllite 存储在 Core Data 中的缺点是什么,前提是:
有一个单独的实体保存图像,它不是主要实体的属性
图像的限制似乎也为 100kb。为什么 ?110,120...200kb ecc 会发生什么?
谢谢