【发布时间】:2010-08-28 08:43:14
【问题描述】:
我有一个带有 500 条记录的 sqlite 表,每个记录都存储为 blob 数据的图像。图片都是大尺寸的,我需要为每张图片制作缩略图大小的版本,然后将它们保存在单独的字段中。
有谁知道完成这项任务的最佳方式是什么?
另一个问题 - 是否建议使用单独的表来存储图像?
提前致谢
【问题讨论】:
-
首先,不要将图像存储在数据库中。
-
为什么不呢?很多人似乎都赞成它。
-
@hanumandev:将它们存储在文件系统中并将 URL 放入数据库中。
-
@Jauzsika,@0A0D:我认为最公平的说法是这里有两套力量,一套说“将所有数据放入数据库”(为了保持一致性),另一套说“保持大数据输出”(为了速度)。对于 500 行(仅此而已?),除非数据真的很大,否则不需要将数据拒之门外。 SQLite 是一个面向列的数据库,所以 BLOB 并不那么昂贵(它不像你会查询它们……)
-
@Donal Fellows 把图片放在外面很简单。今天一小排,明天一百万。然后你会非常头疼,每天都想把它扔掉。当您必须修复数据库时,甚至更大。
标签: database-design sqlite blob