|
danni505 发表于 2014-7-31 09:07 ![]()
正好我也遇到类似问题,顺便讨论下,我是需要做个读写分离,比较直接的想法就是双库,然后进行T-1的同步,为 ...
这是一个很有价值和意义的话题,在大公司里应该是比较值钱的。
不知道你是否只是完全的replication的简单复制,还是相对复杂的先Replication然后在此基础上适当的有Propagation。
一。两个Instances之间要实现高效稳定同步,一般是写在replicated的表上写trigger然后调用STORE PROCEDURE做downstream的propagation or data sync
二。根据并发需求和实际情况,可以考虑downstream update实时的更新或者延迟更新。通常考虑建立辅助表,把延迟或者实时更新出错的放在新表里,做调查或用Shell script在数据库之外另行处理。当然这些事根据你应用的复杂程度来。有很多复杂的应用,使需要延迟而不是实时处理的。同时可以在此适当增加validation之类的。
三,DB2读写分离要看你用的版本,V9.7以前,最好的是HADR, 配成read only standby。或者是用remote instance gateway创建Schema Alias做简单的balancing或db2 auto client reroute。V9.8之后就采用Purescale自动读写平衡。这个可以是另外一个大的话题。
:-) |
|