2015-10-13 69 views
0

我知道我可以将图像作为数据类型blob存储在mysql中。徘徊如果我可以比较我查询中的斑点值?比较存储在MySQL数据库中的图像

E.g.从mtTable中选择答案,其中imageBlobValue = image010。

这里imageBlobValue和image010数据类型是blob。

TIA

回答

1

好,而这应该是理论上的可能,更优化的方式来处理这将是存储图像哈希或者一些其他唯一标识符旁边的BLOB用于查询的目的。

您希望尽量减少数据库在内存中处理该blob的次数,最好的方法是找到合适的密钥进行搜索。

+0

我目前的做法是将图像转换为md5并进行比较。徘徊如果我可以减少这个额外的MD5转换过程,并直接摄入图像的数据库。但如果比较bolb数据类型的速度很慢,我不能再拖延。 – mmopu

+0

我相信哈希图像进行比较是最好的方法。使用blob肯定会减慢这个过程。尽管由于密码学不是您的最终目标,您可以试着研究更快的哈希算法。请查看:https://code.google.com/p/xxhash/ –