2010-11-22 6 views
3

Есть ли специализированный магазин для хранения кортежей i.e. t = (клики, показы, ctr), хэшированные на несколько значений - скажем, pageId, categoryId, userId, sessionId и так далее.Есть ли хранилище ключей с несколькими ключами?

Я знаю, что смогу это сделать с помощью MySQL, MongoDb и так далее. Но я больше ищу специализированный и mabye даже встроенный (в Java) магазин. Он не должен предлагать сложный язык запросов или транзакции, такие как RDMBS. Но атомарность и долговечность были бы про. ;)

Я полагаю, что это также может быть полезно для приложений типа DWH, хранящих агрегированные данные в нескольких измерениях, но я не нашел такого продукта.

ответ

0

Ваши лучшие ставки либо использовать

HashMap<Key1Type, HashMap<Key2Type, ValueType>> 

или если ваши вопросы могут быть представлены через строку, вы могли бы объединить свои ценности и хранить их в

HashMap<string, ValueType> 
+0

Хорошо, я знаю, как это сделать ... но я спрашиваю о «хранилище», означающее Memcached для мульти-ключей. –

+0

Был еще один вопрос о том, как это сделать на Java. На самом деле я думал об использовании чего-то типа Terracotta и создании такого типа структуры данных. –

+0

О, извините, я неправильно понял. Извините, я ничего не знаю. –

0

Если вы можете в реальном времени с процессом периодической загрузки сервер OLAP, такой как Mondrian или SQL Server Analysis Services, может работать на вас. Они делают именно такие вещи, хотя базовая структура данных не является хеш-таблицей. Практически вам нужно будет сгенерировать данные в базе данных и загрузить данные из базы данных в куб.

+0

Да, мне это нужно, чтобы управлять алгоритмом, и я думаю, что Pentaho не соответствует требуемой производительности для очень быстрого поиска ключей/значений. –

0

Используя хранилище значений ключей, вы всегда можете использовать композицию клавиш для хранения нескольких столбцов в столбце с одним ключом. Говорят, что wiredtiger предлагает несколько столбцов по ключу и значению с возможностью делать прогнозы для создания индексов.

Ключевая композиция является основой упаковки нескольких значений в одном значении. Простейшая композиция использует символ как разделитель, такой как ":".

Смежные вопросы