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

       

Аннотация


Между целями инкапсуляции и оптимизации запросов имеется фундаментальный, неразрешимый конфликт .

В литературе, посвященной объектно-ориентированному подходу, инкапсуляции придается особое значение. Объект должен иметь доступ только к непосредственно связанным с ним объектам. Объект может иметь доступ к косвенно связанным через методы промежуточных объектов. Инкапсуляция повышает устойчивость приложения; локальные изменения в модели приложения вызывают локальные изменения в коде приложения.

С другой стороны, оптимизаторы систем управления базами данных (СУБД) принимают логический запрос и генерируют план выполнения. Чем шире формулируются запросы, тем большей свободой обладает оптимизатор при нахождении эффективного плана.

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



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