Java对象的后写缓存解决方案,使用oracle存储过程进行持久化

时间:2013-07-09 14:10:57

标签: java stored-procedures persistence

我目前正致力于高吞吐量,低延迟的交易引擎。出于审计原因,我需要在本地维护对象状态,并将其持久保存到DB(Oracle)。

我们的DBA坚持不允许使用原始SQL,因此我们使用存储过程来读取/写入数据库数据。

我环顾四周,但找不到任何明显的解决方案。

那里有什么东西可以作为后写缓存(用于性能),这将允许我指定(在每个类的基础上)用于持久化/检索对象的代码(所以我可以注入sproc处理代码)?

1 个答案:

答案 0 :(得分:0)

我在过去在这种情况下所做的是将数据写入Java Chronicle并将其转发到另一个线程或进程中的数据库。 Java Chronicle支持低延迟持久IPC。您可以以超过一百万次/秒的速度持续存在物体,并具有亚微秒级的延迟。读取过程可以在100纳秒内拾取这些对象/事件。由于您必须自己执行JDBC部分,因此您可以选择任何方式执行此操作。