Многие факторы пространства пользователя могут повлиять на производительность записи.Например:
- Десятки настроек в каждой конфигурации сервера базы данных.
- Структура и настройки таблицы.
- Настройки соединения.
- Настройки запроса.
Вы глотаете предупреждения или исключения?Предполагается, что образец MySQL по номиналу вызовет ошибку дублирующего ключа.Это может потерпеть неудачу, вообще ничего не делая.То, что Cassandra может делать в том же случае, мне не знакомо.
Мой ограниченный опыт Cassandra говорит мне одну вещь о вставках, в то время как производительность всего остального падает по мере роста данных, вставки, похоже, сохраняются.та же скорость.Как быстро он сравнивается с MySQL, я не проверял.
Может быть, скорость вставки не так высока, скорее, она никогда не замедляется.Если вы хотите более значимый тест, вам необходимо включить параллелизм и больше вариантов сценария, таких как большие наборы данных, пакеты разных размеров и т. Д. Более сложные тесты могут проверить задержку на доступность данных после вставки и скорость чтения во времени.
Меня не удивит, если первый порт захода Кассандры для вставки данных - это поставить их в очередь или просто добавить.Это настраивается, если вы посмотрите на уровень согласованности.MySQL аналогичным образом позволяет вам сбалансировать производительность и надежность / доступность, хотя у каждого будут свои варианты того, что они разрешают и не позволяют.
За исключением этого, если вы не попадаете во внутреннее устройство, может быть трудно сказать, почему он выполняетлучше, чем другие.
Я сделал несколько тестов варианта использования, который у меня был для Кассандры некоторое время назад.Для теста он вставил бы сначала десятки тысяч строк.Мне пришлось отключить сценарий на несколько секунд, потому что в противном случае запросы, выполняемые после факта, не увидели бы данных, и результаты были бы несовместимы между реализациями, которые я тестировал.
Если вы действительно хотите быструю вставку, добавьтефайл на рамдиске.