Задать вопрос
@pavelkolodin

Чем формально Cassandr-овская модель данных отличается от MongoDB?

Отсюда:
https://www.ibm.com/developerworks/ru/library/os-a...
можно понять, что ключ показывает на семейство колонок ( https://en.wikipedia.org/wiki/Standard_column_family )

Каждая "строка" в Cassandra - это ведь как документ в MongoDB: любые поля (колонки) могут присутствовать или отсутсововать.
  • Вопрос задан
  • 331 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@lega
В монго данные (поля одного документа) хранятся "кучкой", а в касандре "строка" разорвана - поля хранятся в разных местах, таким образом в касандре легко добавлять/удалять колонки (делать миграции), так же можно получить экономию для колонок с повторяющимися данными, например колонка с true/false может быть размером в 2 элемента, даже если "строк" миллионы, но как минус - "собирать" "строку" нужно из разных мест, а это может быть медленнее чем загрузить одну "кучку" как в монге.
По объемам, в касандре не нужно хранить имена и тип полей - экономия, зато в монге происходит сжатие кучки, в итоге экономней может быть как та так и другая бд, зависит от данных.
Я думаю (в плане модели данных) кассандру можно поместить где-то между монгой и mysql.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы