如何把这个操作搬到服务器端?(100分)

  • 主题发起人 主题发起人 康夫
  • 开始时间 开始时间

康夫

Unregistered / Unconfirmed
GUEST, unregistred user!
我给客户做了一个指纹比对的小软件,很简单,Sql server(远端)表中存着指纹信息,每年
大约增加1000条,每个指纹的特征用400bytes,现在我在客户端输入一个指纹的400个字节
的信息,要查出来对应的数据库中是否有该指纹的记录,原来数据量少时没什么大问题,数
据量大了后客户说速度很慢,我现在想把比对这个过程放到服务器端去进行,把客户端的这
400个字节传上去,比对完了之后返回一个结果,各位帮忙参谋一下怎么办?
基本的功能是录入人员的个人信息(包括指纹),然后管理这些信息,包括查询统计等基本的
数据库操作.指纹比对函数是指纹仪厂家提供的DLL动态连接库,没有源码.
 
用三层很容易解决吗!
 
呵呵,两层不行吗?我要改动最少
 
你可以尝试用存储过程在服务器对字段值是否完全相等进行比较,若相等则返回一个逻辑值为
真,否则返回一个逻辑值为假!
不知以上对你可否有帮助?
 
已经作为该月英雄帖:
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1443629
 
通过在数据库端建立存储过程(stored procedure),把你的查询和比较语句都写在
存储过程里。客户端只需要把400bye的信息传过去,然后调用服务器端的存储过程就
可以在服务器端执行比较了啊。最后只需要返回给客户端一个结果就可以了。
 
问题是“比较” 这个比较好像只能通过厂家提供的函数进行,这才是麻烦所在!
 
照这样说是怎样把厂家提供的动态连接库放到服务器上运行的问题了。如果是那样我觉得你的程序应该写成C/S模式的。一个客户端,一个服务器端。客户端只负责获取指纹信息并将信息发送给服务器端。服务器端接收到指纹信息后自动调用厂家提供的动态连接库里的函数对数据库进行操作和进行比较。然后再把最终结果发送给客户端。这样应该是合理可行的吧。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1443629
 
這個我做過,指纊機你用1:1,肯定慢啦!
你應用:1:M <1比多>的方法,一般有1:200與1:400等幾種指纊機,你用的是哪種型號呢?

我以前用VB二次開發那指纊機的函數用在VFP上,數據還可以的
 
我的是從數據庫裡取得的數據分組<400人一組,看你指纊機1:M的M值>存入一個二維數組<指纊Key與員工編號>,然後用1:M函數比對,得出二維數組的Index值後,取得員工編號
但是不同的指纊機處理方法<函數>不同,且1998年前的指纊機是不技持1:M的方法的
 
后退
顶部