1、首先我要做的系统是c/s结构的  
2、数据库服务器和客户端不在同一地点(数据库服务器在北京,客户端操作在天津,两地用VPN连接)。天津客户进行数据操作然后存入北京的数据库服务器。这样,操作是直接输入北京服务器的服务器IP地址,然后sql2K的用户名和密码后就可以直接连接并进行操作数据库吗?还有客户端实现数据操作(添加修改删除读取数据)时的速度如何。我看到论坛(http://www.yesky.com/230/1762230_1.shtml)说分布式数据库数据操作(添加修改删除)时客户端和服务器用同一个数据操作类就可以,而且只是说了查询,其余的操作如何?这句话如何具体实现?  
3、还有一个是速度的问题,如果数据量大的情况下,北京的数据库服务器用两台来存储。这种情况是如何实现的,是分布式数据库吗?(因为看了论坛是在数据库里量大的情况下才这样实现的)。  
请高手在解答时请写的详细一些,和具体实现的方法,最好有实现的例子。  

解决方案 »

  1.   

    1 -
    群集服务是基于Windows操作系统的,保障网络通讯和存储设备数据库则使用订阅服务同步数据(即我理解的你说的分布式)
    不管怎样,网络设计首要考虑的安全和速度(网络资源),你说呢?2 - 用一个类操作,就是抽象出一个数据访问层,因为数据资源以固定,然后容许C/S、B/S的客户端通过他访问数据库,以及智能客户端通过web service(推荐). 这样,操作是直接输入北京服务器的服务器IP地址,然后sql2K的用户名和密码后就可以直接连接并进行操作数据库吗?可以,但是很危险。至于你说的Sockets只是用于网络通信的一项技术更具你的需求,如果天津的客户端较多,业务较复杂,建议在天津设立数据库服务器。
    否则可以利用包括Sockets在内的许多方法,访问北京的服务端程序,至于北京的服务器如何配置参考1
      

  2.   

    提示:
    如果数据库服务器在一个地方,没有必要分布式,呵呵,什么叫分布式?我第一个帖子说的意思是逻辑一致是指在业务逻辑上的一致,其实两台数据服务器并没有直接的关系。例如:CSDN拥有大量的用户,就专门策划一台服务器,存储用户信息。