Apache Ignite作为Postgresql表的透明缓存

时间:2017-12-05 14:26:22

标签: java postgresql caching ignite

是否可以将Apache Ignite用作PostgreSQL RDBMS中多个表的透明缓存,并使用Ignite SQL查询该缓存?

例如:

应用程序(通过SQL)---> Apache Ignite(如果未加载数据)---> PostgreSQL的

我是Ignite的新手,无法弄清楚如何做到这一点,甚至可能。

2 个答案:

答案 0 :(得分:4)

Ignite的SQL仅适用于内存数据,因此您需要事先将数据加载到缓存中。换句话说,read-through不适用于SQL查询 从版本2.1开始,Ignite提供了自定义persistent store,允许对内存和磁盘上的数据运行SQL查询。

答案 1 :(得分:3)

如果在查询之前将数据预先加载到缓存中,它将起作用。

您可以通过配置CacheStore并调用IgniteCache#loadCache()来实现。以下是文档:https://apacheignite.readme.io/v2.3/docs/3rd-party-store#cachestore

另一个选项是启用readThrough参数并使用缓存API。不幸的是,此选项对Ignite SQL没有影响,仅适用于缓存API。