我现在遇到一个问题,我想把两个表中的同样是BLOB类型的图片进行对比,找到一样的图片,返回这个图片的所在列的序列号!
请教高手,在PL/SQL中怎样可以很快的实现,因为我要比较的图象都在10万张以上,谢谢!

解决方案 »

  1.   

    有两点小意见: 第一不要用数据直接存储图片,除非你的图片非常小。建议只用别的方式,例如路径。  其次图形是否一样,到底是如何定义,是严格的一致,还是说只要很相似。如果是严格一致比较好对付。就是存储为os的文件,然后用文件比较一下(文件一致,图片就一致,我没有论证过),类似于windows中的fc
      

  2.   

    用 MD5 工具计算一个文件指纹存到数据库中,这样只要查找相同的指纹就可以了。
    按照 MD5 的说法两个不同文件的 MD5 值相等的概率极小极小,如果觉得不保险再用 fc 之类工具进行文件比较。