比较SQL上的指纹,在主机中是否太慢?

时间:2018-09-06 01:40:21

标签: database oracle performance time-complexity fingerprint

我将Oracle与Java一起使用来存储指纹模板。

当数据库中的模板数量增加到45000时,我遇到了问题,应用程序变慢了。

我使用线程进行并行比较,应用程序变得更快但仍然很慢。

问题是:我可以使用SQL命令或其他方法将模板与服务器中的指纹样本进行比较吗?

模板的格式为blob

2 个答案:

答案 0 :(得分:0)

假设您正在执行1:N匹配。建议在匹配之前进行分类。对于不同的FP类型,您可以遵循以下参考。

8 Most Common Fingerprint Patterns

What are different types of fingerprint with their rarity to find?

对数据分类后,可以限制要匹配的数据量。另外,您可以具有自定义分类,例如区域,性别,人口统计等。

答案 1 :(得分:0)

您不能使用任何语言(包括SQL)进行类似字符串比较的比较。仅当您一次又一次拥有相同的指纹图像时,才有可能。但实际上,当您拥有两次指纹时,两个图像都将彼此不同,并且位置变化,角度变化和扫描质量都会有所变化。因此无法进行字符串比较。

所有扫描仪均提供用于捕获指纹并比较指纹(1:1)的SDK,可用于开发桌面应用程序。如果需要在服务器上比较扫描的图像,则需要实现自己的自动手指识别算法,或者必须使用第三方服务,例如

  1. CAMS
  2. M2Sys
  3. Neurotechnology