Почему nosql с Кассандрой вместо MySQL?
Я работаю с большой базой данных (сотни ГБ), и Mysql теперь дает мне более или менее удовлетворение. Я стесняюсь Кассандра при запуске.
Что я хочу знать все раньше, так что такая СУБД NoSQL должна быть быстрее, чем MySQL?
Несколько моментов:
Изменение количества столбцов в строке В Mysql все они должны быть определены заранее. Столбцы задаются в структуре таблицы. В NoSQL их можно варьировать. Есть реальная разница производительности на фиксированной структуре? и почему ?
Не делайте отношения выгодными для производительности. Хорошо, но я не обязан составлять реляционную таблицу Mysql. Я использую агрегированные таблицы, то есть таблицы, которые содержат только данные, полученные из других таблиц, для предотвращения слишком дорогих соединений. Опять же какой уровень различий в производительности, если я использую эту модель в Mysql? Чтобы взять один пример, авторhttp://www.rackspacecloud.com/blog/2010/05/12/cassandra-by-example/ вставьте X количество раз, когда подписчик в сообщении USERLINE pusher. Я мог бы сделать это в MySQL.
Масштабируемость, масштабируемость, масштабируемость ... Мне нравится, позволяет ли cassandra хранить мои данные на разных серверах (без SAN)? Я не говорю здесь о репликации, я говорю об одном сервере NoSQL на нескольких физических серверах.
Живи по расчетам. MySQL предоставляет такие функции, как я, как SUM, AVG ... которые очень полезны, чтобы избежать повторной агрегации данных в других таблицах. Я не видел аналога кассандры?
Как насчет индексов. На Mysql я индексирую несколько полей в одном. Например, у моих таблиц есть первичный ключ в нескольких столбцах, и я выбираю их как функциональные. Кассандра о том, как это написать? Объединенный для одного идентификатора для каждой строки? Я думаю, что я не совсем понял управление индексами. Пересчитаны для интеграции или восходящего потока?
Асинхронные запросы. Ложный аргумент, что, как мне кажется, Mysql можно сделать с помощью INSERT / UPDATE LOW_PRIORITY.
Я думаю, что я иду вокруг. Спасибо, чтобы просветить меня.