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

       

Предыстория реляционных баз данных


Реляционные базы данных появились в результате исследований, выполнявшихся в IBM (см. здесь и здесь) и Калифорнийском университете в Беркли (см. здесь) в 1970-е гг. По существу, появление технологии реляционных баз данных было реакцией на возрастающую стоимость внедрения и поддержки сложных систем.

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

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

Реляционные базы данных пользовались огромным успехом в IT-компаниях и центрах данных всего мира. Компании, которые обладали большими объемами данных и сложными приложениями, использующими эти данные, быстро признали новую технологию. Потребность в реляционных продуктах привела к созданию рынка с ежегодным доходом от продажи лицензий в миллиарды долларов. В 1980-е гг. появилось несколько поставщиков РСУБД, конкурирующих за этот выгодный бизнес.

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

Это стремление к наращиванию функциональных возможностей РСУБД сопровождалось повышением сложности, и для большинства внедрений этих систем для поддержки работоспособности систем и приложений теперь требовался специалист, подготовленный в области администрирования баз данных. Поскольку такие систем разрабатываются и продаются как монолитные объекты, при каждой установке приходится платить за их общую сложность. Несомненно, должен иметься более подходящий выход из положения.



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