Сравнение масштабируемости между различными СУБД - PullRequest
3 голосов
/ 17 июня 2010

Каким фактором увеличивается производительность (количество запросов в секунду) при добавлении машины в кластер машин, работающих под управлением:

  • Bigtable-like база данных
  • MySQL?

Исследовательская статья Google по Bigtable предполагает, что с помощью Bigtable достигается "почти линейное" масштабирование. Эта страница здесь с маркетинговым жаргоном MySQL предполагает, что MySQL способен масштабироваться линейно.

Где правда?

Ответы [ 2 ]

2 голосов
/ 01 июля 2010

Создав и протестировав несколько приложений с использованием VoltDB , я последовательно измеряю от 90% до 95% дополнительной транзакционной пропускной способности при добавлении каждого нового сервера в кластер. Поэтому, если приложение выполняет 100 000 транзакций в секунду (TPS) на одном сервере, я измеряю 190 000 TPS на 2 серверах, 280 000 TPS на 3 серверах и так далее. В какой-то момент мы ожидаем, что сетевое соединение между серверами станет узким местом, но наш самый большой кластер (30 серверов) все еще превышает 90%.

2 голосов
/ 17 июня 2010

Если вы не сделаете так много записи в базу данных, MySQL может быть хорошим и простым решением, особенно если в сочетании с memcached увеличить скорость чтения.

OTOH, если ваши данные постоянно меняются, вы, вероятно, должны искать в другом месте:

Эти системы были разработаны для линейного масштабирования с количеством компьютеров, добавленных в систему. Полный список доступен здесь .

...