两台服务器 在同一机房A上有sql2003 有大量数据 有全文检索 但速度很慢 B上有sql2003 无数据 可以连接A数据库 能否把A服务器上的数据的全文检索文件 建在B服务器上 这样普通读写连接a  全文检索连接b 分开访问速度会不会快一些

解决方案 »

  1.   

    之前想法是把A上的部分数据同步到B上 在B上做全文检索 似乎很麻烦
      

  2.   

    能否直接用导出功能 把需要的表从A导出到B 以后定期导出 每次追加数据 做个计划定期执行因为全文检索不需要时时的数据 每天甚至每周填充一次都行这样的缺点是不是 如果A已导出的数据 后期修改或者删除的话 B上的还是老记录? 
     
      

  3.   


    又测试了一下 A上修改的 B上也会自动修改 有点小麻烦:如果之前A上的数据时间刷新了 或者浏览次数变化了 都算一次更新 导出时都要对B做修改 要修改的数据会很多 可能几十万条新数据要追加过去 上G了 时间可能会很长吧 想想有些可怕 除了上述弊端 这么做 会有什么不好的后果吗 
      

  4.   

    想了个折中办法 但要改程序 因为全文检索 只需要部分表 中的部分字段 而不需要全部表第一次 先把单个表 完整导出到B 然后删除表中无效字段  修改程序 只在添加/修改/删除特定表的特定字段时 才去修改B服务器上数据 (每天几千次操作) 这样A服务器数据是完整数据 B上只是需要检索的部分数据 是全部数据的1/10不到 
      

  5.   

    按照8楼办法 把全文检索放在B服务器上 测试了一下 从20几万条中检索出几百条到几千条结果 数据库查询时间10ms (之前asp程序写错了 把整个程序的运行时间2s 当成数据库查询时间了) 这么看 速度还可以 明天再拿60万条 100万条的数据测试下 行的话 全文检索就全部转到B服务器上 减轻A服务器负担/