MemSQL — 80 000 запросов в секунду


Два бывших разработчика Facebook создали новую базу данных, которая, по их словам, является самой быстрой в мире, и видео, демонстрирующее ее превосходство по сравнению с MySQL.

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

Команда использовала методы, которые они использовали в Facebook, чтобы создать базу данных, которая будет работать очень быстро. Ключевые идеи заключаются в том, что код SQL транслируется в C ++, что позволяет избежать необходимости использовать медленный интерпретатор SQL и что данные хранятся в памяти, а чтение / запись на диск происходят в фоновом режиме.

Шамгунов имеет отличную квалификацию в мире баз данных, проработав в Microsoft над SQL Server шесть лет. Он также имеет несколько патентов на свое имя и является мировым призером соревнований по программированию ACM.

MemSQL собрала видео, показывающее, как MySQL и MemSQL выполняют последовательность запросов, в которой MySQL выполняет около 3500 запросов в секунду, а MemSQL выполняет около 80 000 запросов в секунду.

Это, конечно, впечатляет, но остается вопрос, сколько из этого было достигнуто за счет умного подбора запросов. Было бы интересно увидеть, как MemSQL выполняет некоторые тесты Transaction Processing Performance Council (TPC), чтобы увидеть, как он работает по сравнению с известными тестами.

Основная причина того, что MemSQL достигает такой скорости, заключается в том, что он основан на памяти, со всеми преимуществами и недостатками с точки зрения ограничений по размеру и потенциальной потери данных.

В документации говорится, что MemSQL выполняет обратную запись на диск / SSD, как только транзакция подтверждается в памяти, и что использование комбинации ведения журнала с упреждающей записью и создания моментальных снимков обеспечивает безопасность ваших данных.

MemSQL полностью совместим с MySQL, что дает представление о целевой аудитории, а веб-сайт, описывающий продукт, предполагает, что:

«MemSQL справляется с рабочими нагрузками в терабайтовом масштабе, соединяя узлы MemSQL и MySQL вместе, обеспечивая доступ в реальном времени к вашим наиболее ценным данным, а также долгосрочную историческую ретроспективу».

MemSQL работает на 64-битной ОС Linux и описывается как идеально подходящая для машин с многоядерными процессорами и не менее 8 ГБ ОЗУ. Существует бесплатная версия для разработчиков, емкость которой ограничена 10 ГБ, и пробная версия, которая поддерживает неограниченное хранилище, но ограничена по времени 30 днями.

Пока подробностей о лицензионных сборах за коммерческое использование, похоже, нет.


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