|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : …ўЈҐЁ© Џ®¤зҐаЁ 2:5020/400 17 Jul 2001 14:44:25 To : Tolik Tentser Subject : Re: Структура базы документов -------------------------------------------------------------------------------- Реляционные СУБД основаны на СЕЛЕКТИВHЫХ индексах, то есть когда количество строк в одном узле индекса минимально. И реляционные СУБД строят узлы индекса на основании данных из одной строки таблицы, а у тебя разные реквизиты одного документа хранятся в разных записях, и никакгог селективного индекса не получится. Hапример: create table t1(id number, f1 number, f2 number, f3 number); create index t1_i1 on t1(f1); create index t1_i2on t1(f2); create index t1_i3 on t1(f3); Запрос вида: select id from t1 where f1=(...) and f2=(...) and f3=(...) будет иметь план пакой же, как: select id from ( (select id from t1 where f1=(...)) intersect (select id from t1 where f2=(...)) intersect (select id from t1 where f3=(...))); А если построить более селективный индекс: create index t1_i4 on t1(f1, f2, f3); то выбрать строки можно за один проход по индексу. Если надо выбрать документы за конкретную дату, и от конкретного агента, и с конкретным товаром, то тебе потребуется 3 прохода по индексу, каждая выборка будет скопирована во временную область, где начнется intersection. А intersection имеет тот недостаток, что если каждый из подзапросов вернет очень большую выборку, хотя в результирующем запросе их мало, то операции над множествами займут очень много памяти и могут тормозить. А построить селективный индекс по данным из разных записей низзя... >> А может таки не модель, а некоторые её использующие ? Да не ругаюсь я с тобой, я сам сижу на такой структуре, здесь лежит модель: <a href="http://amerat.narod.ru/model.html"> http://amerat.narod.ru/model.html </a> А реализовал я ее на Оракле (PL/SQL) Работает нормально, но у меня объемы небольшие... Хочу развивать эту тему, и продвигать продукт самостоятельно, вон, у 1С модель слабее моей, а ведь раскрутились же... С уважением, Евгений --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/16679cbd225a0.html, оценка из 5, голосов 10
|