发表于: 2006.07.21 23:10
分类: TIMESTEN
出处: http://yangtingkun.itpub.net/post/468/154865
---------------------------------------------------------------
配置ASYNCHRONOUS WRITETHROUGH CACHE GROUP的过程很简单,这里除了描述配置的过程,还会讨论一下AWT CACHE GROUP的特点。
配置AWT CACHE GROUP(一):http://yangtingkun.itpub.net/post/468/152569
通过简单的测试发现,虽然是异步提交,但是几乎感觉不出来二者的不同步。在Timesten修改后提交的瞬间,查询Oracle数据库,发现数据已经修改。不过,异步和同步的区别可以通过下面这个测试来进行区分。
首先在Oracle中插入一条记录:
SQL> INSERT INTO T VALUES (11, 'A');
已创建 1 行。
下面在Timesten数据库中的AWT CACHE GROUP表中插入相同主键的记录,并提交:
Command> insert into t values (11);
1 row inserted.
Command> commit;
Command>
对于同步的CACHE GROUP,由于COMMIT的时候需要首先将修改在Oracle中提交,因此COMMIT操作会被锁住,但是在异步的CACHE GROUP中,COMMIT操作已经完成。
SQL> SELECT * FROM T;
ID NAME
---------- --------------------------
1 YANGTK
2 ABC
3 AAA
4 C
5 D
7 ab
6
8 ab
10
11 A
已选择10行。
SQL> ROLLBACK;
回退已完成。
SQL> SELECT * FROM T;
ID NAME
---------- --------------------------
1 YANGTK
2 ABC
3 AAA
4 C
5 D
7 ab
6
11
8 ab
10
已选择10行。
在Oracle中将刚才的操作回滚,马上就可以看到Timesten数据库中的操作同步过来。
简单的从文档上看,感觉AWT CACHE GROUP使用的机会不多,但是通过测试后发现,AWT CACHE GROUP的同步效果比我原来想象的要好一些。不过要使用AWT CACHE GROUP仍然要提前考虑很多问题,比如修改在Oracle中失败导致的数据不同步问题,数据冲突问题,Oracle中的修改需要手工同步到Timesten中等等。











