需要在SQL Server中存储图像,但是如何?

时间:2016-12-15 20:14:30

标签: sql-server

为了将图像存储在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

问题是我的存储空间不足 - 桌子太大了。 您是否有任何建议可以更有效地保存图像,同时保持执行上述查询的能力?

感谢。

1 个答案:

答案 0 :(得分:3)

我真的觉得数据库是处理这个问题的错误方法。我可能会有一个图像位置数据库和一个服务器端组件,它可以从某种本地存储(即目录)读取图像并运行像ImageMagik这样的东西来确定每个图像中的特定像素是否是特定的颜色。 This post可能会在这方面给你一些想法。