当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: package org.freehep.graphicsio.emf; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.filechooser.filefilter; import java.io.file; i......
    摘要: sql高手如何加快从视图中取数据的速度? 我有a,b,c表 视图v是a,b,c的条件查询结果 我要加快从v中取数据的速度,在a,b,c表中建相对应的索引可不可以? ......


将ORACLE中的数据同步到SQL Server2000

现需将ORACLE中的数据同步到SQL   Server2000,在ORACLE中表的数据量达到20亿左右,且它的数据大约15分钟就会更新,当它更新时,怎样将SQL   Server也同步更新,同时,对ORACLE数据库的性能不会有多大影响?  
        另外,有老兄做过对20亿条记录的查询吗?会不会很慢很慢,我还没有概念?怎样优化?  
   
        急!!!谢!!!

NO.1   作者: CrazyFor

用DTS导,运行DTS的SQL客户端需要安装ORACLE的客户端。

NO.2   作者: enhydraboy

oracle->SQL不能做增量的,如果用DTS同步刷新,每次都要导20亿条,系统负载太大。为什么不在SQL服务器端,做个指向ORACLE的LinkServer呢。以后可以直接查询ORACLE数据库中内容。  
  SELECT   *   FROM   [ORACLE_SERVER].[].[].[TABLE]  
 

NO.3   作者: enhydraboy

to   berryding(呵呵)    
  关于“指向ORACLE的LinkServer不会更新数据库”,你把oracle数据库的数据导到SQL   Server2000来,目的是为了什么。根据你的描述,数据的更新是在oracle端,你需要在SQL   Server中引用这些数据,如果是出于这个目的,我认为,不要去考虑复制或者其他拷贝数据的技术。因为有一个很重要的问题,你必须考虑,异种库间的数据复制,是完全数据复制,没有增量的概念。所以,当大量的数据进行数据库间迁移的时候,速度、性能都会受很大的影响。你不如利用SQL   Server的linkserver,查询数据就直接到oracle中去拿,不就一样能支持你的应用了,为什么要去考虑复制呢?  
  从整个系统设计的角度出发,有时候,技术可行的,并不一定是最好的。


 ·如何在datagrip中显示多个表    »显示摘要«
    摘要: 我做了一个数据库,里面有三个表,我在我的aspx内加了3个dataadapter,他们同用一个sqlconnection,并都只生成一个dataset,我现在想加入一个datagrip把三个表内的内容都显示出来,这能否实现?如果不能,多加几个datagrip显示后如何保证这几个datagrip的行在数据库中是对应的行?(这三个表在数据库中是有联系的) ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE