解决方案 »

  1.   

    将公共数据表COPY到本地
    或CACHE到内存
      

  2.   

    多系统间的交互最好采用程序接口的方式进行,而不是直接开放数据。因为直接开放数据访问会造成强耦合。当然,也有一些现成的系统是采用这种方式,比如上交所的报盘接口和行情接口,都是采用开放DBF的方式进行交互。
    不过最好的做法还是做成程序接口来进行交互,除非实在是有特殊需求。
      

  3.   

    首先  正如你说的 公共的东西 都是扔在一个数据库中..方便查询调用..然后每个数据库差不多都是一个独立的业务互相不干扰.但是可能会遇到跟跟公共数据库链接查询的部分如果是我我会这样做..不用openrowset,因为这样的话你修改会很麻烦,改很多..建议使用链接服务器(linkserver).弄个实例就好了  然后数据库中都使用视图来跨库查询..这样以后数据转移了 只修改链接服务器的地址就好了 其他都不用改了..而且性能好像比openrowset好一些
      

  4.   


    程序接口的方式 用C# 怎么实现? 说具体点好吗?
    你的程序对外提供访问接口,使用Web Service或者其它方式与外围程序通讯,外围系统通过你程序开发的接口取得想要的数据。
      

  5.   


    链接服务器用起来是很简单 但好像在数据量大的情况下做join操作会有性能问题啊!
      

  6.   

    你都说了是好像 你又没有自己测试  或者 先映射到本地临时表 在做join 也不错的...所以 你不要纠结如何去做 先去做..遇到问题在来考虑...
      

  7.   

    一种方式使用服务器缓存,开启特定服务专门负责同步缓存和数据库,所以客户端程序均从服务器缓存获取数据
    另一种方式使用Web Service或wcf等提供服务器接口,客户端不再直接访问数据库,全部经由服务器获取数据
    当然这两种方式可以合并使用