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