Бережливость, CQL3 или что?

Недавно я заметил, что Cassandra и DataStax больше продвигают CQL3. Даже выпущен новый java-драйвер, этот Thrift вообще не использует. И если вы не собираетесь использовать «компактное хранилище», вы не сможете использовать Thrift со своим приложением. Таким образом, я считаю, что Thrift исчезает из Cassandra.

Мой вопрос: для нового приложения я должен пойти и использовать CQL3? Тем не менее, я все еще предпочитаю бережливость, потому что я хочу знать, что происходит внутри, и, с другой стороны, я не хочу использовать что-то, что исчезает и становится наследием. Что ты порекомендуешь?


person Salamander    schedule 10.05.2013    source источник


Ответы (2)


Моя компания недавно прошла через тот же мыслительный процесс и в конечном итоге стала использовать CQL3 вместо бережливости.

Несмотря на некоторую нехватку прозрачности из-за дополнительного уровня абстракции в CQL3, простота и привычность написания операторов в стиле SQL, на мой взгляд, делают код гораздо более читабельным и интуитивно понятным. Кроме того, мы обнаружили, что интерфейс cqlsh гораздо более удобен для пользователя, чем cassandra-cli, для отладки и общего обслуживания базы данных (автозаполнение в cqlsh потрясающе!).

Как только вы поймете базовую структуру данных и то, как CQL3 представляет эти данные, дополнительный уровень абстракции на самом деле отойдет на второй план.

person beterthanlife    schedule 10.05.2013
comment
Любая дополнительная информация о том, как CQL3 действительно представляет мои данные (с точки зрения бережливого пользователя)?? Кроме того, я также боюсь, что CQL3 может попытаться сгенерировать очень широкие строки (предел 2 миллиарда), даже если я об этом не знаю?! - person Salamander; 12.05.2013
comment
Я нашел этот пост очень полезным для понимания того, как CQL3 представляет базовую структуру данных: datastax. com/dev/blog/thrift-to-cql3 - person beterthanlife; 13.05.2013

Datastax призывает разработчиков использовать cql3 для новых приложений. Из Руководства по Thrift to CQL3:

… мы считаем, что CQL3 — более простой и в целом лучший API для Cassandra, чем API-интерфейс thrift. Поэтому новым проектам/приложениям рекомендуется использовать CQL3 (хотя помните, что CQL3 еще не является окончательным, и поэтому это утверждение будет полностью действительным только для Cassandra 1.2). Но экономия API никуда не денется.

Thrift не будет получать новые функции (если только они не будут востребованы), поэтому можно с уверенностью сказать, что CQL3 — лучший выбор для новых приложений (конечно, есть исключения… если вам нужен низкий уровень, вам нужна экономия). Моя единственная проблема заключается в том, что драйвер datastax еще не поддерживает SSL, но он находится в стадии разработки и, надеюсь, скоро станет обязательной функцией.

person Lyuben Todorov    schedule 10.05.2013
comment
вы говорите, что если вам нужен низкий уровень, вам нужна бережливость, что вы подразумеваете под низким уровнем, извините, если это глупо, я новичок в Cassandra и пытаюсь написать mapreduce для чтения данных из Cassandra. - person Shri; 25.03.2014