我的程序后台使用MSSQL 2000,以前数据放在同一个DataBase里,程序运行时很快,现在我将一部份公共数据放到另一个数据库中了,在Delphi中的Data Modal里放了两个TDataBase(共用一个Session)后,程序的运行速度慢了好多。请大侠指教!分数不够可以商量,我有7000多分。

解决方案 »

  1.   

    为什么不用ADOConnection?建议用ADOConnection
      

  2.   

    to 洋洋:
    谢谢!用ADO我的程序改动太大。
      

  3.   

    为什么要用两个database
    用一个就是了
    如果涉及到多个数据库,用use master什么的不就可以了?
    如果两个database ,用2个session比较好
      

  4.   

    同意楼上,既然分了就在分的开一点啦 hehe^^
      

  5.   

    多谢各位大侠,我试了,使用两个Session同样地慢。
      

  6.   

    我试了一下,使用同一个database,在数据库转换时用use xxxdb,这样速度更慢
      

  7.   

    在两个数据库之间操作,本来就比在同一个数据库内操作慢,至少meta data的缓存要比原来一个数据库的应用多啦,还要执行跨数据库事务,当然...
      

  8.   

    这里找不到你满意的答案吗?来这里试试!
    这里有问必答
    http://systemer.51.net/cgi-bin/leoboard.cgi
    希望你能在这里找到你满意的答案!
      

  9.   

    to alphax
    谢谢!有什么办法可以解决这个问题吗?