|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Drema* 2:5020/400 02 Apr 2001 23:11:07 To : Ilya Zvyagin Subject : RE: Дремина хитрость 2 -------------------------------------------------------------------------------- >From: news [mailto:news@host.talk.ru]On Behalf Of Ilya Zvyagin ... >>Во-первых я дураков напрямую к вставке данных не допускаю :) >>Во-вторых у меня стоит Default Value, которого вполне достаточно. >Все равно семантика искажаеться. Такое можно допускать только при >наличии сервера приложений или его аналога, который будет >сам верифицировать данные. Можно сказать есть его аналог :) >>полями выполняется уже _заметно_ медленно. Поэтому у меня сами значения >хранятся в самой таблице, >>а внешние в другой. Правда существует проблема неверных ссылок (когда ключ >в NSI_LIST_REF один, >Т.е. грубо говоря данные из справочника проносяться в ссылающиеся на спр. >таблицы ? Да. А ссылки (целочисленные ключи) запоминаются в другой таблице. >>а расшифрованное значение другое), но эта проблема сведена к минимуму и она >_уже не является проблемой_. >>В моем варианте при вызове на экран любой таблицы выполнятется всего лишь >один SELECT! >Hу и что ? Да хоть 10. :) Ок, что будет быстрее выполнятся вот это: SELECT (SELECT FNAME FROM Table1 T WHERE T.KEY=main.ref1) as PoleRef1, (SELECT FNAME FROM Table2 T WHERE T.KEY=main.ref2) as PoleRef2, (SELECT FNAME FROM Table3 T WHERE T.KEY=main.ref3) as PoleRef3, (SELECT FNAME FROM Table4 T WHERE T.KEY=main.ref4) as PoleRef4, (SELECT FNAME FROM Table5 T WHERE T.KEY=main.ref5) as PoleRef5 pole1, pole2, poleN FROM TAbleMain main или вот это: SELECT PoleRef1, PoleRef2, PoleRef3, PoleRef4, PoleRef5, pole1, pole2, poleN FROM TAbleMain main ? А теперь еще добавьте возможность фильтрации и сортироки по вычисляемым полям, что будет быстрее выполнятся? >>См. выше :) Посоветуй лучше способ как получить уникальный счетчик не для >>одной таблицы а сразу для всех. >Кстати, еще для чего все эти счетчики не годяться ни в какую - >для массовых вставок. Так что лучше IDENTITY ничего придумать нельзя. Я делаю курсор, а в нем вставляю. А вам часто нужны массовые вставки? -- Drema. mailto:dremkin@avtlg.ru http://i.am/dremkin Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/6488e35b869d.html, оценка из 5, голосов 10
|