воскресенье, 15 июля 2018 г.

Архитектура реляционной СУБД

О внутреннем устройстве СУБД информации не так уж и много. Но вот обнаружилась замечательная статья "Architecture of a Database System", где обозначен недостаток структурированных текстов на эту тему ("for a number of reasons, the lessons of database systems architecture are not as broadly known as they should be") и предпринята попытка дать развернутое описание темы. Один из авторов, кстати, - Майкл Стоунбрейкер, спец по эксплуатации БД на многопроцессорных машинах.

Статья большая (119 стр) и подробная. Но я здесь хочу привести из неё только схему, на которой отражены основные компоненты СУБД (щёлкните, чтоб увеличить) : 


Собственно, вот. Можно отталкиваться от этой картинки - и начинать погружение в архитектуру СУБД. Помня при этом правило "никогда не пишите свою СУБД".

1 комментарий:

trinidados комментирует...

Дошел в статье до admission control (это как-бы предохранитель на входе - следит за превышением максимального числа соединений и т.д.) и мало что понял. Но есть текст по организации этого вида контроля в Impala - там вроде попроще. Ссылка вот
https://www.cloudera.com/documentation/enterprise/5-8-x/topics/impala_admission.html