内存数据库Timesten的Transaction Log API的应用

内存数据库Timesten的Transaction Log API的应用
最近一周来,耐心的把内存数据库timesten中关于XLA and TimesTen Event Management一节内容看完了,它的主要作用是利用Oracle的事务日志,进行对表中记录的监控,它的说明是如下:
• Monitor TimesTen for changes to specified tables in a local data store
• Receive real-time notification of these changes

结合自己现在的情况,细细想来,如果对我们系统的日志表进行监控,则能够达到实时监控处理的效果,而我们现在的系统主要是隔天稽核处理信息,所以做了如下个流程的思考,具体的可行性和必要性还要等待进一步的验证。
第一个进程是根据Timesten提供的接口函数,将目标表的变更记录提取出,然后实时汇总到共享内存区中。这个进程是后台进程。
内存数据库Timesten的Transaction Log API的应用_第1张图片
第二个进程是监控界面进程,主要负责实时展示共享内存区中日志信息的变化情况
内存数据库Timesten的Transaction Log API的应用_第2张图片

这里只是粗略的将流程大致表现出来,具体的实现细节其实还有很多异常情况要考虑的

这里涉及到的内容重点还是TimesTen中XLA提供的一些函数,比如:
ttXlaPersistOpen
ttXlaNextUpdateWait
ttXlaAcknowledge
还有就是Timesten与Oracle库表里数据类型一些转换函数

OK,写完了,溜达溜达去!

你可能感兴趣的:(内存数据库Timesten的Transaction Log API的应用)