有一个delphi项目,多个客户端要连接远程服务器上的数据库,客户端和服务器要保持实时通讯,以保证显示数据一直,同时这个服务器数据库上还挂了一个网站,用来向外界发布消息,现在的问题是:
1.服务器上的数据库用什么好,是sql server好,还是mysql好,从速度上说
2.客户端连接数据库用什么方式好,是socket,DBExpress,还是Dcom
请高手分析一下,谢谢

解决方案 »

  1.   

    选用得看数据流量要求
    1.如果是带有局域网并且连接数不低的情况下,还是用sql server更好,业务从事务处理 管理功能等等方面都要优于mysql,特别是数据量大时.我公司是做HIS管理系统的,数据库用的都是sql server,并且大多数其他公司也是sql server.
    2.用DCOM的好处是分布式的数据库能够让你轻松维护和升级,可以降低对服务器的性能要求和很低的负载,但你在发布时的客户端配置是比较麻烦的;使用socket没有分布式的特性,对于要求网络大的流量来说是个问题,并且在服务器方面要求也高.DBExpress没用过.
      

  2.   

    使用socket应该是可以了的,DCOM在局域网内配置都非常麻烦,何况互链网上,要么用WebSeivice也可以.
    我有一个卖手机客户,情况和你的类似,我就是用的socket方式.socket在网络不稳定的情况下容易出问题,
    但是没有关系,delphi提供了相关的源代码,修改一下就ok了.
      

  3.   

    首先delphi本身集成的数据库引擎为DB. 所以对其具有良好的继承和拓展.
    而对于分布式数据库而言,实现数据区域共享,实时更新则为其核心,所以对于访问的用户和数据要求很高.
    用户访问连接数不低,数据量大并且访问频繁的后台操作有MS sql server 比MY sql好,这是由于MS sql server 在于处理事务机制和业务管理性能方面都要优于MY sql. 用DCOM的好处是分布式的数据库能够让你轻松维护和升级,可以降低对服务器的性能要求和很低的负载,但你在发布时的客户端配置是比较麻烦的;使用socket没有分布式的特性,对于要求网络大的流量来说是个问题,并且在服务器方面要求也高.
      

  4.   

    数据量不大的话用SQL Server感觉也就行了...
    客户用SQL Server2005的数据库.Socket连接100-200个客户端..一天大概5-6万笔资料的新增,从现在来说感觉速度还行.
    DCOM感觉配置麻烦.DBExpress没用过..不知咋样.