|
3、使用Oracle的standby,这种方式有点大炮打蚊子的嫌疑
问题是这个大炮可能很便宜,但有可能打不到蚊子。
最初由 hanvey 发布
[B]从头看到尾,大家的方案都有些可取之处。
我个人认为(根据我以前做过的一些脱机交易的数据传输的经验),我觉得有如下几种方式可以试一试:
1、使用db_link,在使用db_link时有一些问题,网络条件不好每传过一组数据,最好提交一次,设计时考虑降低数据传输量。容易产生分布式死锁。
2、使用Oracle高级复制,跟DB_link是一样的,高级复制就是使用DB_LINK实现的。
3、使用Oracle的standby,这种方式有点大炮打蚊子的嫌疑,并且需要两端的数据库是一致的。因为standby是对redo log的传输,所以要求两边的数据库要一致。
4、编程做一个c/s结构的传输程序,使用ftp进行传输,实现起来也比较简单,效率比较高,速度也快,稳定性也好。但是需要好好的设计一下。
5、使用MQ,这是个最好的方案,但是可能比较贵。
6、可以使用JMS传输XML文件。
7、使用soap协议传输
第6、第7现在我们正处在论证阶段,有些人说很好,有些人说不行。过段时间可能会有结果。应该说使用消息中间件和JMS/soap应该是最有前景的。 [/B] |
|