2015-10-13 64 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/ –