2

您可能知道 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));

...

我的问题 - 在针对键/值存储构建复杂分布式查询的能力方面,我们是否可以替代 Coherence。

非常感谢!

4

3 回答 3

0

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

于 2011-04-15T07:54:59.867 回答
0

GigaSpaces XAP 也支持这一点,通过使用一系列查询 API - 示例查询,可以直接用作地图的地图接口(键/值存储)以及通过 memcached api。XAP 还支持 JPA、JDBC、JMS、SQLQuery 功能和 map/reduce。

有一个可用的截屏视频显示了其中的许多操作:http ://www.youtube.com/watch?v=jC57mId3SMg

于 2011-04-21T11:27:01.617 回答
0

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

全面披露:我是 Cacheonix 开发人员。

于 2011-11-01T09:35:29.697 回答