gpt4 book ai didi

iphone - 是否可以将800x1067像素的图像(约270 kb)存储到sqlite/Core Data中?

转载 作者:行者123 更新时间:2023-12-03 18:30:30 25 4
gpt4 key购买 nike

我正在编写一个应用程序,该应用程序将存储一堆带有图像的记录。我在考虑定义800x1067像素(约270 kb)大小的图像。

将此类图像存储到SQLite数据库是否合理?我想将有数百条记录插入该表。

你怎么看待这件事?

最佳答案

可以(可以接受),但是当我对此进行试验时,发现SQLite太慢了。在SQLite中存储图像会严重影响性能。现在,我将图像存储在应用程序的Documents文件夹中的自定义目录结构中,然后将对这些文件名的引用存储在SQLite中。我知道有些人在SQLite中愉快地存储了缩略图(即使缩略图,尽管这些小图像可以忽略不计,但性能也会受到影响),但是我个人将所有图像都放在了Documents文件夹中。

为了测试性能,我测试了使用imageWithContentsOfFile加载图像与从Core Data中读取图像并将其使用UIImage加载到imageWithData中,然后在iPhone 4S上从Documents检索10,000个缩略图花费了12.988秒,从Core Data中花费了23.743秒。秒。 (而且,显然,如果您使用自己的NSCache和/或imageNamed,偶尔碰巧检索相同的图像会更快。)虽然这确实是Core Data基准,但是当我尝试使用sqlite(通过FMDB)几个月时回到较大的图像,sqlite和imageWithContentsOfFile之间的差异是可观的。

关于iphone - 是否可以将800x1067像素的图像(约270 kb)存储到sqlite/Core Data中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11661491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com