在服务器端提供指纹比较的最佳方式

本文关键字:最佳 方式 比较 指纹 服务器端 | 更新日期: 2023-09-27 18:17:13

我将通过WebAPI从服务器端提供指纹身份验证。下面的代码是指纹比对部分。

var allFingerprints = container.Fingerprints.OrderByDescending(p=>p.FingerprintID);
List<Fmd> fmdList = new List<Fmd>();
foreach (var fp in allFingerprints)
{
    fmdList.Add(Fmd.DeserializeXml(fp.FMD));
}
IdentifyResult identifyResult = Comparison.Identify(customerFmd, 0, fmdList, thresholdScore, 2);

如果DB中有少量(<3000)指纹,我认为从DB中读取指纹并进行比较是可以的。但是,如果指纹的数量越来越大,服务器从客户端获得大量的API调用,从数据库读取指纹并进行比较的最佳方法是什么?我必须把指纹表保存在内存中并进行比较吗?感谢您的宝贵意见。

在服务器端提供指纹比较的最佳方式

如果您正在使用EF,一些信息将自动存储在内存中。但是如果你想创建自己的结构,使用字典而不是列表。