2016-06-29 6 views
1

Я работал с другими базами данных NoSQL, которые поддерживают концепцию «get» от первичного ключа, а не от «select».Получить строку в Cassandra с помощью ключа без использования CQL

Преимущество «get» заключается в том, что SQL/CQL/OQL/вообще не нужно разбирать или обрабатывать, поэтому он намного быстрее.

Есть ли что-то подобное в API Cassandra, где я могу просто «получить» целую строку по первичному ключу, не имея Cassandra для анализа CQL? (Или анализ CQL настолько прост и быстр, что он не может измерить разницу?)

+0

«... так что это намного быстрее». Можете ли вы поделиться своими вспомогательными показателями? –

+0

Ну не для Cassandra, но для других баз данных NoSQL. Например, GemFire ​​представляет собой супер-быструю сетку памяти, поэтому «get» занимает около 0,1 мс, но если вы передаете запрос OQL, это займет 1 или 2 мс. Это все еще быстро, но на порядок медленнее, чем «получить», и для некоторых рабочих нагрузок, которые могут быть критическими. – Beaker

+0

Это может быть очень важно. Но делает ли то же самое различие для CQL? Имейте это в виду, чтобы знать. –

ответ

7

CQL-синтаксический анализ быстрый и низкий накладные расходы, не беспокойтесь об этом. Если это вас беспокоит, вы можете подготовить инструкцию и предварительно проанализировать ее, но сетевая и дисковая задержка будет превзойти ее на порядки.

Существует интерфейс Thrift, хотя если вы действительно хотите «получить» функцию. Теперь он устарел и в последних версиях CQL быстрее.

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