Infinispan 能否替代传统的 RDBMS

Can Infinispan act as a replacement for a conventional RDBMS

如果标题没有绝对意义,我们深表歉意。但是,另一方面,我想知道是否有任何编程模型可以让我们将 Infinispan 缓存用作真正的数据存储,而不仅仅是底层 rdbms 之上的网格。

我知道 Key-Value 存储有真正的局限性,但我一直在思考 in-memory 具有全部或部分 RDBMS 功能的解决方案的可能性。例如:如果我想根据值 >34.56% 检索一组特定的键,就像我们如何在 sql stmt.

中使用 where 子句一样

我的疑虑并非特定于 infinispan,而是用于该目的的任何 IMKVS。考虑到 IMKVS 规范背后的数据结构和算法,我知道这是盲目尝试。

对讨论这些行的资源的任何帮助或指导都会有很大帮助。

我建议你写下你对 SQL 数据库执行的所有查询,并检查这些是否可以翻译成 KVS 语言。

在 Infinispan 中,您可以为值编制索引并执行此类过滤的查询,但您不能进行任何 table 连接。

如果你需要更强大的API,具体使用JPA,看看Hibernate OGM

虽然 KVS 提供了一定程度的可靠性,但实际上我不会太相信文档。您需要对您的系统进行广泛的测试,并检查您是否可以在各种类型的崩溃和网络故障之后检索数据(或者您可以忍受丢弃数据)。