|
|
|
Как реализовать историю значений?
|
|||
|---|---|---|---|
|
#18+
Привет, All! собственно сабж, вопрос наверное глупый но сам не разу не пробовал, хотелось узнать как люди делают? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2003, 14:31 |
|
||
|
Как реализовать историю значений?
|
|||
|---|---|---|---|
|
#18+
Хочешь 1С написать? Там это подробно расмотренно и реализовано, открой в конфигураторе и полазь по мета-данным (так вроде их няя гадость называется) А если кратко: храниться старое значение и дата, при выводе данных отбираешь по этой дате ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2003, 16:08 |
|
||
|
Как реализовать историю значений?
|
|||
|---|---|---|---|
|
#18+
я так вообщем то и предполагал, но не лучше ли старые значения в другую таблу сгружать, так рабочая база меньше будет -> и время обработки данных меньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2003, 16:42 |
|
||
|
Как реализовать историю значений?
|
|||
|---|---|---|---|
|
#18+
Введя историю значений, забудь про быстроту и простоту (стихами заговорил :-) А что значит: "старые значения в другую таблу сгружать, так рабочая база меньше будет " Ты где их хранить будешь? Отдельно что ли, а потом подключаться каждый раз при выполнении запросов к другой базе? Так это еще геморройней. Или ты имеешь ввиду не историю значений, а просто резервную копию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2003, 16:48 |
|
||
|
Как реализовать историю значений?
|
|||
|---|---|---|---|
|
#18+
Введя историю значений, забудь про быстроту и простоту (стихами заговорил :-) это понятно А что значит: "старые значения в другую таблу сгружать, так рабочая база меньше будет " Ты где их хранить будешь? Отдельно что ли, а потом подключаться каждый раз при выполнении запросов к другой базе? Так это еще геморройней. Или ты имеешь ввиду не историю значений, а просто резервную копию? пардон не учел терминологию, я имел ввиду все действующие значения находятся в рабочих таблицах, а те что уже стали историей выгружаются в таблицы истории, и все это не выходя за рамки одной базы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2003, 09:10 |
|
||
|
Как реализовать историю значений?
|
|||
|---|---|---|---|
|
#18+
= а те что уже стали историей выгружаются в таблицы истории Senin Viktor прав. это будет ещё труднее и проблематичней. если вам надо вытянуть значение на дату.. откуда вы будете знать из какой таблицы брать? всё делается одной таблицей дата значение и всё. =Введя историю значений, забудь про быстроту и простоту ну не так уж и забудь =))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2003, 12:34 |
|
||
|
Как реализовать историю значений?
|
|||
|---|---|---|---|
|
#18+
Все update реализовывать в своем коде, не давать Access сбрасывать данные с форм в таблицу. А вообще то лучше перенести базу на SQL Server и тогда все решается просто использованием триггеров (я кстати так и делаю). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2003, 08:10 |
|
||
|
Как реализовать историю значений?
|
|||
|---|---|---|---|
|
#18+
Лично я делаю так: в таблицу добавляю поля [ДатаС] ,[ДатаПо] соответственно при редектировании записи их заполняю таким образом, чтобы получались интервалы внутри которого это значение действительно. + : любой юзер может в любой момент получить даные на любую дату. - : это действительно не летает: в таблице 30000 записей(со всей историей значений) по 28 полей (открытие за 3 сек) при выборе на дату получеается 8000 записей открытие за 3 сек не смотря на индексы. а значение Null указывает на +/- безконечность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 10:00 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1681989]: |
0ms |
get settings: |
7ms |
get forum list: |
23ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 330ms |

| 0 / 0 |
