为了将图像存储在SQL Server数据库中,我正在使用一个简单的表。表的列为:ImageID, X, Y, value
。
表格样本数据:
[1 1 1 255] %first image, pixel (1,1)
[1 1 2 100] %first image, pixel (1,2)
[1 2 1 100] %first image, pixel (2,1)
[1 2 2 0]
[2 1 1 100] %second image, pixel (1,1)
[2 1 2 10]
我选择这种特定的方式来存储图像以执行查询,例如:
select count(value)
from myTable
where myTable.x = 10 and myTable.y = 15 and myTable.value > 10
问题是我的存储空间不足 - 桌子太大了。 您是否有任何建议可以更有效地保存图像,同时保持执行上述查询的能力?
感谢。
答案 0 :(得分:3)
我真的觉得数据库是处理这个问题的错误方法。我可能会有一个图像位置数据库和一个服务器端组件,它可以从某种本地存储(即目录)读取图像并运行像ImageMagik这样的东西来确定每个图像中的特定像素是否是特定的颜色。 This post可能会在这方面给你一些想法。