OLTP в Зазеркалье

         

OLTP в Зазеркалье


Ставрос Харизопулос, Дэниэль Абади, Сэмюэль Мэдден, Майкл Стоунбрейкер


Пересказ:

Оригинал: Stavros Harizopoulos, Daniel J. Abadi, Samuel Madden, Michael Stonebraker. OLTP Through the Looking Glass, and What We Found There, Proceedings of the ACM SIGMOD International Conference on Management of Data, Vancouver, BC, Canada, June 2008

В статье, пересказ которой предлагается вашему вниманию, развивается тема, начатая авторами в статье Конец архитектурной эпохи, или Наступило время полностью переписывать системы управления данными, опубликованной в начале осени 2007 г. Напомню, что в этой статье речь шла о необходимости применения новых подходов для построения систем управления данных, обеспечивающих высокую эффективность в конкретных областях использования. В том числе, описывались основные черты исследовательской системы H-Store, которая продемонстрировала на тестовом наборе TPC-C производительность, превосходящую на два десятичных порядка производительность одной из ведущих SQL-ориентированных СУБД.

В данной статье, фактически, объясняется, почему в H-Store удалось добиться такой производительности. Авторы взяли не очень известную систему Shore с открытыми исходными текстами, сконфигурировали ее таким образом, чтобы требуемая для их экспериментов база данных полностью помещалась в основной памяти, и измерили производительность полученной системы базы данных на смеси двух транзакций из тестового набора TPC-C. Затем они последовательно стали удалять из состава Shore компоненты журнализации, синхронизации и управления буферным пулом, и в результате получили вариант системы с ограниченной функциональностью, которая показала на том же тестовом наборе производительность, в 20 раз большую, чем у исходной Shore.

Статья кажется мне очень интересной, поскольку, во-первых, в ней приводятся численные характеристики накладных расходов, порождаемых различными компонентами традиционных СУБД при выполнении рабочей нагрузки категории OLTP. Во-вторых, и это должно быть особенно интересно для молодежи, в статье описывается архитектура СУБД, которая, хотя и является традиционной, довольно сильно отличается от архитектуры систем, происходящих от System R. Наконец, чрезвычайно занимательны выводы авторов статьи относительно исследований, которые требуются для построения систем баз данных OLTP нового поколения.

Я постарался обеспечить в списке литературы ссылки на открытые источники почти всех содержащихся в нем статей. Хочу заметить, что список литературы очень качественный. Рекомендую им воспользоваться для дополнительного самообразования.

Сергей Кузнецов



Содержание раздела