Re: Идея по архивации данных
- From
- Tolik Tentser ()
- To
- All ()
- Date
- 1998-07-17T15:47:29Z
- Area
- RU.TRADESOFT
From: "Tolik Tentser" <rmlerco@cityline.ru>
Hi, Max !
Max Slobodski пишет в сообщении <6omk43$8i4@orgland.ru> ...
>Многоуважаемый ALL!
>
>Вот пришла в голову идея, хочется узнать ваше мнение.
... Меня сегодня муза посетила, немного посидела и ушла ...
( В.С. Высоцкий ) ;-)
>Есть некая торговая система. Товары приходят и уходят, и со временем
образуется
>множество наименований, которых уже нет в остатках и врядли они появятся
снова,
>поэтому хорошо бы их удалить из справочников, для поддержания
быстродействия
>и простоты восприятия.
Т.е. по каждому товару документов было много (пришел, ушел, ...)
Это я так, к слову и на будующее.
>А вот документы, по которым они проходили, нужно иметь под рукой.
>Имеет ли смысл поступисть следующим образом:
>По некоторой команде УдалитьТовар находятся документы в которые он входит,
>и из них удаляется реляционная ссылка на товар. Вместо этого в документ
>вносятся данные о товаре, нужные для просмотра этого документа
(Наименование и т.п.)
>в явном виде.
Ага, и в КАЖДОМ документе вместо поля ссылки (Integer = 4 байта) ты в каждом
документе предусмотришь как минимум String ~ байт эдак по 20, а документов,
как мы помним чуток поболее чем товаров будет.
>После этого товар можно удалить, перенести в архив и т.д.
И в каждом отчете проверять, удален этот товар (и тогда описание из
документа)
или еще нет (и тогда из справочника)
>Почему так хочется в справочнике товаров иметь как можно меньше записей,
так
>это потомучто практически любой запрос им пользуется, и чем меньше он
будет,
>тем быстрее будет работать система.
А таблицей документов (которая увеличится сильно-сильно) стало быть
пользуются
реже? Опять таки при наличии индексов (слыхал ? :-)) не так уж оно и
страшно.
Не ищи себе на ... неприятностей, не ломай реляционную структуру данных -
и снизойдет на тебя всяческая благодать.
Проблема у тебя будет не с быстродействием, а с удобством работы со
справочником
товаров. Так ты просто заведи там флаг - видимый-невидимый и по нему
фильтруй.
З.Ы. Как то была у меня система, где один справочник (несколько тысяч
записей, да
еще и с древовидной структурой) должен был показываться по разному в
зависимости
от выставленной юзером даты, причем каждый юзер (все это в сети ессно) дату
ставил свою, а показываться ему было должно только то, что на эту дату
видимо,
причем каждый пункт мог несколько раз открываться, закрываться, опять
открываться
и т.д. И ничего, все чудно работало и без удаления.
Bye ...
--- ifmail v.2.14dev2
* Origin: Cityline news server (2:5020/400@fidonet)