C/S栏目 2002 年11--12 月 英雄帖(300分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
12月15日前结贴

来自:康夫, 时间:2002-10-10 17:54:00, ID:1368348 [显示:小字体 | 大字体]
我给客户做了一个指纹比对的小软件,很简单,Sql server(远端)表中存着指纹信息,每年
大约增加1000条,每个指纹的特征用400bytes,现在我在客户端输入一个指纹的400个字节
的信息,要查出来对应的数据库中是否有该指纹的记录,原来数据量少时没什么大问题,数
据量大了后客户说速度很慢,我现在想把比对这个过程放到服务器端去进行,把客户端的这
400个字节传上去,比对完了之后返回一个结果,各位帮忙参谋一下怎么办?
基本的功能是录入人员的个人信息(包括指纹),然后管理这些信息,包括查询统计等基本的
数据库操作.指纹比对函数是指纹仪厂家提供的DLL动态连接库,没有源码.
原始url如下,不过没什么内容,不看也罢:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1368348


 
这不是用存储过程吗?
 
不知实践行不行,我给你一点理论上的东西:
用Delphi6中的WebService-SOAP技术,作一个Web服务放的服务器上。
将对比功能放入WebService中,并输入标准的接口,
客户端调用此接口输入参数并返回判断后相关信息。
 
我看到的第一張英雄貼
想要幹甚麼?
要例子還是說點甚麼?
 
楼上的,当然是寻求解决方案.越详细越好
 
使用COM+ ,将指纹数据传进去,在COM+对象中调用指纹比对函数,COM+对象运行在服务器上,
这样就节省了数据传输的时间。
不过1000人*400字节 也就300多k 在局域网中传送用不了多长时间
真正的造成速度慢的原因估计是指纹对比函数要处理太多的比较,进行本地计算是否真的能显著的提高速度 我表示怀疑:)

 
指纹的信息是什么类型的,它能分解或分类吗?
如果能,在有指纹记录的数据表中建立索引字段,录入个人指纹信息时则要保存那些分解或分类
的字符,这样在比对时就缩小了参与比对的数据量,比对速度将会有所加快。
如果不能,在计算机及网络系统的硬件上多想办法 (可能是废话[:D])
 
听听,我不知道该怎么做! :(
 
呵呵 SMALLBS老兄的可能没有注意到指纹数据的比较是通过厂家的API函数实现的,也就是说
无法做到像
"select * from 指纹数据表 where 指纹特征= 变量指纹特征" 这样的查询 即使建立索引也没有意义
想比较数据 只能遍历整个表,在客户端程序中比较这个指纹特征!
数据库大的时候当然回很慢。
如果能够得到这个API的算法,根据这个算法 将那400B的数据分解 存储 建立索引,用SQL实现指纹数据的比对的算法才能真正的利用索引
 
接受答案了.
 
后退
顶部