Добавить комментарий

Я в свое время

Я в свое время отписывался по теме баз данных. Будучи старым MSSQL адептом, я потестировал Cassandra.

Работает на JVM, без инсталлера, но все встало у меня под Win без малейших проблем
Управляется консолью (command line), но все очень интуитивно понятно
Так как система новая то у нее почти нет энтропии (груза веков) как у oracle/sql server.

Есть аналог баз и таблиц (они называются column family)
Список колонок не описывается, их можно добавлять какие хочешь. То есть грубо говоря это набор hashTables.
К каждой 'записи' можно обращаться либо по ключу, либо по значению одной из колонок
В этом случае на колонке должен быть индекс. Если его нет, то происходит ошибка, а не full table scan

Главное - база обеспечивает быстрые inserts, и killer feature - масштабируемость.
Собрал N серверов в пачку - они и работают, обмениваются данными.
Вырубился один - никто не заметил.
Нагрузка балансируется.
Сonsistency не гарантируется до конца, то есть если я записал на сервер A, а другой читает с сервера B, то несколько ms я могу получить еще старое значение
В общем для тех целей что она создана (Twitter, Facebook итд) штука полезная