Классика баз данных - статьи

       

За пределами реляционных баз данных: доступ к базам данных не ограничивается возможностями SQL


Марго Зельцер

Перевод: Сергей Кузнецов
Оригинал: Margo Seltzer. Beyond Relational Databases: There is more to data access than SQL, ACM Queue, Vol. 3, No. 3 - April 2005.

Так сложилось, что до последнего времени я не был знаком с Марго Зельцер и ее работами. Вообще говоря, это не удивительно, поскольку список ее публикаций включает совсем немного статей, посвященных тематике баз данных. Конечно, я слышал про существование компании Sleepycat Software и СУБД Berkeley DB, но никогда не воспринимал эту систему как новое слово технологии баз данных. Повышению моего интереса к Berkeley DB способствовало приобретение в начале 2006 г. Sleepycat Software компанией Oracle, а интересу к личности Марго Зельцер – ее интервью с Майлом Стоунбрейкером, из которого, в частности, выяснилось, что она делала диссертацию под его руководством. Статья, перевод которой предлагается вам на этот раз, написана менее чем за год до продажи Sleepycat Software, и в некотором смысле ее можно расценивать как предостережение компаниям, производящим крупные SQL-ориентированные СУБД, о возможности появления конкуренции со стороны компонентных СУБД. В статье нигде не упоминается Berkeley DB, но ясно, что она имелась в виду.

Если отвлечься от личности Марго и особенностей ее бизнеса, то в статье имеется ряд соображений, которые, на мой взгляд, являются бесспорными и весьма актуальными. Безусловно, непрерывное наращивание возможностей универсальных СУБД основных производителей приводит к тому, что пользователям приходится платить за системы, из числа возможностей которых в конкретных приложениях реально используются лишь малая доля. Системы все труднее администрировать и т.д. Все это правильно и давно понятно. Конечно, очень хорошо было бы иметь возможность покупать у поставщика систему, возможности которой точно соответствуют потребностям конкретного приложения.

Казалось бы, дальше Зельцер предлагает выход из положения: модульная организация СУБД и возможность конфигурирования этих модулей в соответствии с потребностями приложения.

Содержание    Вперед