Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
ООБД дает разработчику видимость хранения объектной модели
ООБД дает разработчику видимость хранения объектной модели.
Я смею заметить, вас в нужном направлении никогда и не несло, похоже
ВМЕСТО нее
Объектная ориентированность там в виде… препроцессора к встроенному языку
раскидывать по всему коду INSERT'ы и SELECT'ы— злее вот этого только Сатана.
генерит запросы чуть ли не 5-6 уровней вложенности и кучу временых таблиц.
примитивный SQL, не находите?
По моему есть только один способ оптимизации запросов на выборку — выбирать по индексу.Вы ошибаетесь — почитайте про оптимизатор запросов в таких СУБД как MS SQL или Oracle.
Ну допустим я его в совершенстве не знаю, но примеры, которые есть в википедииПознакомтесь не только с примерами в википедии, а лучше поработайте с ним года два-три и тогда поймете всю его мощь.
Я отрицательно отношусь к идее объединения таблиц, по моему оно тормозит и сложно оптимизируется,А структуру данных вы не нормализуете? Или нормализация — это лишняя трата времени на проектирование?
Ну и не очень понимаю, какая польза от процедур при выборках, если индексированные запросы они не ускорят, а запросы без индексов лучше вообще не делать.Запрос, вызванный из языка и запрос, сохраненный в виде ХП это разные вещи по быстродействию, потому для любого запроса составляется план выполнения (если в двух словах — последовательность обхода индексов, таблиц и условий) — на составление этого плана тратится время. Но вот при «компиляции» ХП этот план составляется один раз и сохраняется в базе вместе с ХП, а при вызове запроса он строится каждый раз.
Реляционные БД vs Объектно-ориентированные БД