【问题标题】:Best way to provide the fingerprint comparison in the server side在服务器端提供指纹比较的最佳方式
【发布时间】:2016-01-09 23:54:44
【问题描述】:

我将通过 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);

如果数据库中有少量(

【问题讨论】:

  • 我也有同样的问题。我的 Windows 应用程序面临完全相同的问题

标签: c# database memory-management asp.net-web-api fingerprint


【解决方案1】:

如果您使用的是 EF,一些信息将自动存储在内存中。但是,如果您想制作自己的结构,请使用字典而不是列表。你也可以使用 redis 来达到这个目的。

【讨论】:

  • 如果有 100 万条记录,我们要查询它怎么办.. 将它们全部放入字典中,然后将其传递给 identify() 函数是否可行?
  • 我不确定。您需要对其进行测试,并查看性能。也许 redis 是更好的选择,但字典是最容易实现的。
猜你喜欢
  • 2020-03-08
  • 2020-12-12
  • 2017-04-29
  • 1970-01-01
  • 2011-05-17
  • 2018-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多