Кассандра против Couchdb - PullRequest
       5

Кассандра против Couchdb

2 голосов
/ 05 августа 2010

Мне нужно реализовать массивную базу данных с относительно простой структурой.Это несколько таблиц, никаких сложных зависимостей и т. Д. Как мне начать выбирать между, скажем, Cassandra и CouchDB?

Ответы [ 2 ]

4 голосов
/ 08 августа 2010

Преимущества Cassandra - масштабируемость и производительность; Couch's - лучшая в своем классе поддержка двунаправленной синхронизации между устройствами / машинами, которая может быть отключена (например, Android).

3 голосов
/ 05 августа 2010

Ну, на самом деле все сводится к тому, как вы хотите, чтобы ваши данные хранились и как вы к ним обращаетесь.Это также зависит от того, как вы хотите защитить свои данные, и от того, хотите ли вы переходить / выполнять восстановление после отказа.

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

Поиск CouchDB выполняется путем написания запроса в JavaScript для поиска того, что вы хотите.

Cassandra , с другой стороны, является базой данных столбцов, и вам необходимо использовать Thrift API для вставки / обновления и удаления данных.Это очень хорошо, потому что он имеет слой кэширования, который поддерживается на диске.

Как я уже сказал, подумайте, как вы хотите использовать свои данные, затем начните смотреть на все разные вещи.

...