|
内存数据库和企业数据库同步的情形是在前后台模式下经常出现的问题,有3种情形:
1. 事前同步,比如天文望远镜,开机时从后台企业数据库里加载天象数据。此后基本不交流数据
2. 实时同步,就是前面所说的双向同步。由于内存数据库和企业数据库在性能上差异很大,这个问题有一定的复杂度,使得通用的解决方案在实际使用中都不理想。
对eXtremeDB而言,双向同步不会形成冲突,因为是在事务框架下进行的。
实时数据库的性能比企业数据库高了很多,前后台数据库能够实现双向实时同步是这样几种情形:a-eXtremeDB是用来提升实时数据管理的峰值的,而其平均值是在企业数据库的性能范围内的。这种情况下,同步有延时的问题;b-实时数据速度远高于企业数据库所能承受的,但实时数据中的大部分没有保存价值,因此,不必全部数据双向同步。比如实时数据库运行在PBX上,后台数据库记录谁在什么时候给谁电话及持续时间。实时数据库的内容可能包括拨号过程,而后台数据库只有两端数据。因此,即使此时双向同步,前后台性能也可以匹配起来。
3. 事后同步,比如火箭发射时的监控,可以将全部实时数据都保存在eXtremeDB内存数据库里面,发射完成以后在慢慢向后台同步。
[ 本帖最后由 datamann 于 2008-2-21 19:59 编辑 ] |
|