Я пытаюсь познакомиться с Apache Cassandra для конкретной работы PoC. После прочтения различных статей в сети, опробования различных доступных библиотек/клиентов, у меня возникает конкретный вопрос.
Первоначальная причина, по которой мы подумали о Cassandra, заключалась в том, что мы хотели «по-настоящему» распределенное хранилище данных. Из моего понимания «распределения» оно в конечном итоге сводится к некоему «ключу-значению» и некоему «непротиворечивому хэшированию», если я могу выразиться суперкратко!
Таким образом, хранилище ключей и значений, такое как Cassandra, идеально подходит. Однако, когда я пытаюсь найти статьи, чтобы понять моделирование данных в Cassandra, почти все они объясняют/примеры использования CQL. Кроме того, официальное заявление, по-видимому, заключается в том, что CQL должен быть "де-юре" способом изучения Cassandra. Почему такой толчок, чтобы соответствовать SQL?
Мне не нужна реляционная модель, поэтому я и пришел к Cassandra. Я ценю его основные концепции, такие как разделенные ключи/столбцы кластеризации и т. д., и я хотел бы понять, как это реализовано под капотом CQL.
Спросите у экспертов по Cassandra, действительно ли я неудачник как пользователь Cassandra? Должен ли я действительно забыть о значении ключа и просто попытаться подогнать CQL (если это возможно) к моему варианту использования?