Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Структура базы документов   …ўЈҐ­Ё© Џ®¤зҐа­Ё­   17 Jul 2001 11:57:18 
 Re: Структура базы документов   Tolik Tentser   17 Jul 2001 12:54:03 
 Re: Структура базы документов   …ўЈҐ­Ё© Џ®¤зҐа­Ё­   17 Jul 2001 14:44:25 
 Re: Структура базы документов   Ilya Zvyagin   17 Jul 2001 15:16:58 
 Re: Структура базы документов   …ўЈҐ­Ё© Џ®¤зҐа­Ё­   17 Jul 2001 15:59:36 
 Re: Структура базы документов   Tolik Tentser   17 Jul 2001 19:59:18 
 Re: Структура базы документов   Dmitry V. Liseev   19 Jul 2001 21:08:52 
 Re: Структура базы документов   Tolik Tentser   20 Jul 2001 06:32:37 
 Re: Структура базы документов   Lev Yunak   21 Jul 2001 17:57:00 
Архивное /su.dbms/16679cbd225a0.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional