是否可以将Apache Ignite用作PostgreSQL RDBMS中多个表的透明缓存,并使用Ignite SQL查询该缓存?
例如:
应用程序(通过SQL)---> Apache Ignite(如果未加载数据)---> PostgreSQL的
我是Ignite的新手,无法弄清楚如何做到这一点,甚至可能。
答案 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。