OracleCoherence是唯一支持复杂查询(不仅仅是基于键的)的产品吗?



你可能知道Coherence提供了针对其缓存集群的"过滤" api,如下所示:

// assuming cache cluster is full of ProductEntity objects
NamedCache c = CacheFactory.getCache("products");
Filter vipFilter = new EqualsFilter("productCode", 1);
Filter dateFilter = new GreaterFilter("createDate", new Date() - 48hrs);
List l = c.query(new AndFilter(vipFilter, dateFilter));
...

我的问题是——在能力方面,我们是否有一种替代连贯性的方法针对键/值存储构建复杂的分布式查询。

非常感谢!

GigaSpaces XAP也支持这一点,通过使用系列查询api—例如查询,一个映射接口(键/值存储)可以直接用作映射,也可以通过memcached api使用。XAP还支持JPA、JDBC、JMS、SQLQuery功能和map/reduce。

有一个屏幕视频可以显示很多这些操作:http://www.youtube.com/watch?v=jC57mId3SMg

MongoDB通过其相当丰富的查询语言支持这一点。

您也可以查看Cacheonix。它允许您通过以分布式方式遍历所有缓存节点来创建自己的搜索机制。

充分披露:我是Cacheonix开发人员。

最新更新