Является ли OracleCoherence единственным продуктом, который поддерживает сложные (не только основанные на ключах) запросы? - PullRequest
2 голосов
/ 15 апреля 2011

Как вы, возможно, знаете, 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));

...

Мой вопрос - есть ли у нас альтернатива когерентности с точки зрения способности строить сложные распределенные запросы снова хранилище ключей / значений.

Большое спасибо!

Ответы [ 3 ]

0 голосов
/ 21 апреля 2011

GigaSpaces XAP также поддерживает это, используя серию API запросов - запрос на примере интерфейса карты (хранилище ключей / значений), которое также можно использовать непосредственно в качестве карты как через memcached API. XAP также поддерживает JPA, JDBC, JMS, возможность SQLQuery и сопоставление / уменьшение.

Доступен скринкаст, показывающий многие из них в действии: http://www.youtube.com/watch?v=jC57mId3SMg

0 голосов
/ 01 ноября 2011

Вы также можете посмотреть на Cacheonix. Это позволяет вам создавать свои собственные механизмы поиска, обходя все узлы кэша распределенным способом.

Полное раскрытие: я разработчик Cacheonix.

0 голосов
/ 15 апреля 2011

MongoDB поддерживает это с помощью довольно богатого языка запросов .

...