Вопрос

Я смотрю на оба проекта и на самом деле не вижу разницы

с Сайта Cassandra:

Cassandra - это высокомасштабируемое, в конечном счете согласованное, распределенное, структурированное хранилище ключей-значений...Кассандра в конечном счете последовательна.Как и BigTable, Cassandra предоставляет модель данных на основе семейства столбцов, более богатую, чем типичные системы ключей / значений.

с Сайта CouchDB:

Apache CouchDB - это распределенная, отказоустойчивая и не содержащая схем документоориентированная база данных, доступная через RESTful HTTP / JSON API.

Тем не менее, я вижу конкретные различия между каждым проектом следующим образом:методы доступа, письменные языки и т.д.но чтобы привести ПРИМЕР, когда вы говорите о СОЛР или Сфинкс вы знаете, что оба являются индексаторами с большими различиями, но в конце концов являются индексаторами.

Могу ли я сказать здесь, что Cassandra и CouchDB являются нереляционными базами данных, которые в некоторых случаях могут заменить друг друга?

Это было полезно?

Решение

CouchDB - это хранилище документов.Вы помещаете в него документы (объекты JSON) и определяете представления (индексы) над ними.Объекты могут быть сколь угодно сложными с потенциально глубокой структурой.Кроме того, они не ограничены следованием какой-либо согласованной схеме.

Cassandra - это хранилище ключей и значений с неровной таблицей.В нем просто хранятся строки, каждая из которых содержит набор именованных столбцов, сгруппированных по семействам со значениями.Это звучит довольно близко к BigTable;BigTable не требует, чтобы каждая строка имела одинаковую структуру (в отличие от базы данных SQL).Значения могут иметь некоторую структуру, но этот тип хранилища ничего об этом не знает - это просто строки / последовательности байтов.

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

Другие советы

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

Автономная репликация также может быть использована для создания больших кластеров, но CouchDB спроектирована так, чтобы быть надежной и простой, независимо от того, работает ли она на одном сервере, в центре обработки данных или даже на смартфоне.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top