[ Russian ] [ English ]

Кризис технологий СУБД и пути его преодоления

С.Д. Кузнецов,
Институт системного программирования РАН,
kuzloc@ispras.ru

В области управления данными явно прослеживаются элементы кризиса. Некоторые признаки этого кризиса проявляются в следующем:

  • Львиная доля мирового рынка управления данными занята продуктами трех ведущих компаний-поставщиков технологии СУБД: Oracle, IBM и Microsoft. Системы управления базами данных (СУБД), поставляемые этими компаниями, с каждым новым выпуском становятся все объемнее. В них появляются все новые и новые возможности, и, похоже, что полный набор возможностей этих СУБД уже неизвестен не только их пользователям, но и рядовым системным разработчикам.
  • Все менее понятно, что такое язык SQL. В существующем стандарте SQL:2003 можно выделить модельный слой, действительно определяющий общие черты СУБД основных поставщиков. Но в этом стандарте содержится множество спецификаций, выходящих за пределы этого модельного слоя (например, средства OLAP, XML и т.д.). Нет и, видимо, никогда не будет ни одной системы, в который был бы полностью реализован стандарт языка SQL.

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

  • Архитектура современных SQL-ориентированных СУБД появилась более 30 лет тому назад. СУБД вынужденно делались «безразмерными», пригодными для использования в любой области приложений баз данных. Плюсами основных SQL-ориентированных СУБД является надежность и общая высокая производительность. Минусы – сложность, объемность и высокие накладные расходы, свойственные универсальности.
  • За прошедшие 30 с лишним лет рынок систем управления данными сильно фрагментировался. Экономически целесообразной стала разработка специализированных систем, которые ориентируются на эффективную поддержку заранее известных сценариев использования.
  • За эти же 30 лет в области управления данными была выполнена громадная исследовательская работа, результаты которой можно успешно применять для разработки специализированных систем.
  • В связи с быстро меняющимися требованиями рынка успешными могут быть только такие новые продукты, которые можно вывести на рынок достаточно быстро – через год или два после начала разработки. В таких системах требуются более простые языковые средства, упрощается оптимизация запросов и другие аспекты, являющиеся традиционным камнем преткновения «безразмерных» систем.

Позиция Майкла Стоунбрейкера подтверждается результатами сравнительных испытаний ряда новых систем: StreamBase, Vertica, H-Store, в архитектуре которых реализован ряд перспективных идей. Однако возникает ряд сомнений относительно возможности этого подхода разрешить кризис СУБД:

  • неготовность пользователей и разработчиков к новой революции в области СУБД;
  • недостаточная полнота и убедительность выполненных сравнительных испытаний;
  • сложность использования предлагаемых средств и потенциально невысокая надежность получаемых приложений.

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

Литература:

  1. A Conversation with Michael Stonebraker and Margo Seltzer, ACM Queue, Volume 5, Number 4, May/June 2007. Перевод на русский язык http://citcity.ru/16453/
  2. Margo Seltzer. Beyond Relational Databases: There is more to data access than SQL, ACM Queue, Vol. 3, No. 3 - April 2005. Перевод на русский язык http://www.citforum.ru/database/articles/seltzer/
  3. Michael Stonebraker, Uğur Çetintemel. «One Size Fits All»: An Idea Whose Time Has Come and Gone. Proceedings of ICDE 2005. Перевод на русский язык http://www.citforum.ru/database/articles/one_size_fits_all/
  4. Michael Stonebraker, Chuck Bear, Uğur Çetintemel, Mitch Cherniack, Tingjian Ge, Nabil Hachem, Stavros Harizopoulos, John Lifter, Jennie Rogers, and Stan Zdonik. One Size Fits All? – Part 2: Benchmarking Results. Proceedings of the 3rd Biennial Conference on Innovative Data Systems Research (CIDR). Перевод на русский язык http://www.citforum.ru/database/articles/one_size_fits_all_2/
  5. Michael Stonebraker, Samuel Madden, Daniel J. Abadi, Stavros Harizopoulos, Nabil Hachem, Pat Helland. The End of an Architectural Era (It's Time for a Complete Rewrite). Proceedings of VLDB, 2007, Vienna, Austria. Пересказ на русском языке http://www.citforum.ru/database/articles/end_of_arch_era/
  6. Сергей Кузнецов. Универсальность и специализация: время разбивать камни?. http://www.citforum.ru/database/articles/time_to_break_stones/
Supported by Synthesis Group