一收费系统 ,环境:Delphi + SQLServer 2000
用户的局域网有拨号服务器,速度比一般拨号到互联网56K相差不多(可能要稍慢),实现录入收费数据,每日数百条,如果在线录入纯C/S结构,本地不缓存数据开发数据同步工作量小。如果在本地缓存数据处理起来很麻烦,比如用户基础信息表可能经常变更,如何反映到主数据库服务器?  如何多个客户端修改数据,则无法处理,只能限制一个收费点一个录入客户端管理基础数据,这样合理吗?
具体收费数据如何删除或修改如何处理呢?在本地表中增加字段做标记吗?
当日数据如何处理?也是增加字段做标记吗?

解决方案 »

  1.   

    不要直连数据库,直连数据库方式在这种环境下非常慢。
    可以使用TSocketConnection
      

  2.   

    用Socket通讯,把所有记录打成包一次传输,数据库主机上监听,再解析后存入数据库。
      

  3.   

    用拨号可以,以前我写电信收费就是这样,16-32个收费点,遍布县区,server端加了modem pool和路由器,系统很稳定,用了将近3年,但是一定保证线路噪声小,连接稳定。
      

  4.   

    而且还就用odbc,连socket都没用
      

  5.   

    如果设计的好就没有什么问题,我用MODEM测试过,传输1万条记录并没有多长时间。
    关键是线路要稳定,你的程序也不要总是建立连接,不需要的时候释放连接。
      

  6.   

    打算改用三层结构,TSocketConnection连接方式打算改用三层结构,TSocketConnection连接方式打算改用三层结构,TSocketConnection连接方式大家认为如何?
      

  7.   

    打算改用三层结构,TSocketConnection连接方式打算改用三层结构,TSocketConnection连接方式打算改用三层结构,TSocketConnection连接方式大家认为如何?
      

  8.   

    目前,我们公司的项目就跟你差不多,总部在深圳,分部在肇庆...用两台VPN设备,通过ADSL拨号上网,一次性投资(大概两万)..
      

  9.   

    宽带比拨号便宜吧?
    asdl包月才几个钱?比拨号省多了
      

  10.   

    用拨号也可以,服务器端写个Web service接收数据,一天几百条数据应该没什么问题
      

  11.   

    用三层结构TSocketConnection连接方式可以,但也需要传递大量的数据。好处是可以先在客户端来保存数据,然后一次性提交。几百条数据用56K的网络基本也可以,就是用C/S模式在这么窄的带宽下运行恐怕不是很稳定。
      

  12.   

    c/s,慢不慢不说,你还要写连接的部分,太麻烦了吧,b/s吧