Java对象的写后缓存解决方案,使用oracle存储的进程实现持久性



我目前正在开发一个高吞吐量、低延迟的事务引擎。出于审计原因,我需要在本地维护对象状态,并将其持久化到DB(Oracle)。

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

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

有没有什么东西可以作为写后缓存(为了性能),允许我(按类)指定用于持久化/检索对象的代码(这样我就可以注入存储过程处理代码)?

我过去在这种情况下所做的是将数据写入Java Chronicle,并将其转发到另一个线程或进程中的数据库。Java Chronicle支持低延迟持久IPC。您可以以每秒超过一百万的速率以亚微秒的延迟持久化对象。读取过程可以在100纳秒内拾取这些对象/事件。由于您必须自己完成JDBC部分,所以您可以选择任何方式来完成。

最新更新