我目前正在研究一个高吞吐量、低延迟的事务引擎。出于审计原因,我需要在本地维护对象状态,并将其保存到 DB (Oracle)。
我们的 DBA 坚持不允许使用原始 SQL,因此我们使用存储过程来读取/写入数据库中的数据。
我环顾四周,但找不到任何明显的解决方案。
是否有任何东西可以充当后写缓存(用于性能),它允许我(基于每个类)指定用于持久/检索对象的代码(这样我就可以注入 sproc 处理代码)?
我目前正在研究一个高吞吐量、低延迟的事务引擎。出于审计原因,我需要在本地维护对象状态,并将其保存到 DB (Oracle)。
我们的 DBA 坚持不允许使用原始 SQL,因此我们使用存储过程来读取/写入数据库中的数据。
我环顾四周,但找不到任何明显的解决方案。
是否有任何东西可以充当后写缓存(用于性能),它允许我(基于每个类)指定用于持久/检索对象的代码(这样我就可以注入 sproc 处理代码)?
在这种情况下,我过去所做的是将数据写入Java Chronicle并将其转发到另一个线程或进程中的数据库。Java Chronicle 支持低延迟持久 IPC。您可以以每秒超过一百万的速率以亚微秒级的延迟持久化对象。读取过程可以在 100 纳秒内获取这些对象/事件。由于您必须自己执行 JDBC 部分,因此您可以选择任何方式执行此操作。