|
Re: Re: Re: Re: 不好意思,笔误,就当作难得糊涂吧
最初由 Kamus 发布
[B]
http://www.itpub.net/showthread. ... 017&pagenumber=
这贴?
同步复制?那如果主备之间网络出现了问题呢?
同步复制始终在同一个transaction中完成,如果整个环境中的任何一个site没有成功执行事务,那么整个transaction将被回滚,包括源site。
herycom能否描述一下这部分的整体方案?如果避免由于网络问题带来的的事务失败。
另外我还比较感兴趣的是,同步复制的情况下对于主库的影响有多大?能否提供一些比较数据,比如在没有同步复制的时候,1秒钟可以完成多少次insert,加上同步以后又是多少? [/B]
不太可能是同步复制,复制技术不可避免的引入额外的内部操作,导致额外的负担。
对于任何大规模、高并发、高变更的数据环境肯定都会存在问题。
我使用简单数据的测试,给于WAN的:
无复制情况下,3500条/秒 左右
同步复制情况,30条/秒 左右
[php]
SQL> begin
2 for i in 1 .. 10000 loop
3 insert into test_2 values (i,'eygle',1,1,sysdate,'123');
4 commit;
5 end loop;
6 end;
7 /
PL/SQL procedure successfully completed.
Elapsed: 00:00:03.52
SQL> select to_char(datlogontime,'yyyy-mm-dd hh24:mi:ss'),count(*)
2 from test_2
3 where test_2.vc2username='eygle'
4 group by to_char(datlogontime,'yyyy-mm-dd hh24:mi:ss') ;
TO_CHAR(DATLOGONTIM COUNT(*)
------------------- ----------
2005-01-11 15:14:57 64
2005-01-11 15:14:58 2607
2005-01-11 15:14:59 3536
2005-01-11 15:15:00 3551
2005-01-11 15:15:01 242
Elapsed: 00:00:00.09
SQL>
SQL> select to_char(datlogontime,'yyyy-mm-dd hh24:mi:ss'),count(*)
2 from test
3 where test.vc2username='eygle'
4 group by to_char(datlogontime,'yyyy-mm-dd hh24:mi:ss')
5 /
TO_CHAR(DATLOGONTIME,'YYYY-MM- COUNT(*)
------------------------------ ----------
2005-01-11 15:02:23 19
2005-01-11 15:02:24 31
2005-01-11 15:02:25 30
2005-01-11 15:02:26 30
2005-01-11 15:02:27 30
2005-01-11 15:02:28 30
2005-01-11 15:02:29 28
2005-01-11 15:02:30 32
2005-01-11 15:02:31 27
2005-01-11 15:02:32 29
.
[/php]
至于如果任意站点出现问题,人工介入不可避免,基本上不可能自动判断的。
不过话又说回来,任何技术都不可能解决所有的问题,能解决部分问题就不错了。 |
|