|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Andrey Zhukov 2:5025/54.15 26 Apr 2002 20:37:05 To : Roman Batzan Subject : Временные таблицы -------------------------------------------------------------------------------- 26 Apr 02 17:18, Roman Batzan wrote to All: RB> Мастер->Деталь->Поддеталь->... [...skip...] RB> Если каждый раз писать в SELECT длинную цепочку поJOIN-енных таблиц и RB> перечислять условия, будут совсем тормоза. Индексы по полям связи создай. RB> В связи с чем есть идея - создать табличку типа - UserID integer - RB> TableNumber integer - KeyValue integer и затем для каждой таблички RB> для каждого пользователя, выполняющего операцию, делать выборку RB> ключиков и выборку из следующей таблички делать по ключикам, RB> выбранным из предыдущей во временную. Hадеюсь, ты хорошо продумал работу такой системы в реальных условиях, когда пользователей несколько а данные в таблицах могут меняться? RB> ВОПРОС: как различные СУБД (в частности Interbase) поведут себя в RB> случае, когда у них в базе неожиданно появится небольшая табличка, в В любом FAQ по IB написано, что он не расчитан на частое изменение метаданных. Я бы тебе очень не советовал так делать. К тому же это заведомо кривое решение, а ситуация вполне стандартная - не вижу причин так извращаться. RB> которой интенсивно производиться операции вставки/выборки/удаления? Тормоза при сборке мусора гарантированы. Забудь эту идею и начинай искать, почему у тебя не получилось по человечески решить проблему. Да, у IB бывают странности с оптимизатором - но в целом join'ы выполняются весьма быстро. Bye! Andrey --- GoldED/W32 3.0.1 * Origin: Zhukov's Home Station (2:5025/54.15) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/33293cc9ba9d.html, оценка из 5, голосов 10
|