новая версия нереляционной БД Caassandra 0.7, вышедшая 9 января 2011 года, может хранить до 2 млрд. столбцов в строке, преодолевая ограничения предыдущих версий, где строка не могла быть длиннее 2 GB. Cassandra не может напрямую выполнять SQL запросы, однако для представления данных используется особая модель,основанная на строках и столбцах, система может на лету создавать новые столбцы,что и дает новой версии такие возможности.При этом хранение данных осуществляется при помощи модели «ключ-значение» Так же из новых возможностей БД:
- Упрощен запрос данных локальными машинами при помощи вторичных индексов
- Добавлена возможность изменения схемы днных без перезагрузки всего кластера
По словам главного разработчика проекта, когда разрабатывалась Casandra хотели устранить очень серьезный просчет архитектуры Big Table от Google, заключавшийся в том, что операции чтения\записи во всех узлах жестко связаны с головным узлом и потому, если он даст сбой, то вся система окажется поврежденной. Эту проблема была решена в архитектуре от Amazon: Dynamo. Разработчики Cassandra объединили же эти два подхода (строки и столбцы вместе с независимостью от центрального узла) в рамках проекта BigCouch.Сама же Cassandra построена на базе Dynamo, где данные распределены и реплицируются между различными узлами.
Дополнительные пояснения по архитектуре Cassandra
Перемещено maxcom из OpenSource