|
БД. Имеет ли смысл хранить архивные записи в отдельной таблице? |
☑ |
0
DTX 4th
23.12.15
✎
00:19
|
Всего мнений: 0
Или просто добавить колонку с признаком?
В таблицу постоянно добавляются новые записи, старые записи также регулярно становятся не актуальными. Актуальных записей в каждый момент времени не больше 50. Сама таблица часто участвует в соединениях с таблицами, которые в несколько раз больше её, при этом в конечном результате важны только актуальные данные. В связи с этим возникает вопрос, не лучше ли переносить архивные данные в соседнюю таблицу.
|
|
1
vicof
23.12.15
✎
00:30
|
Почему бы не сделать таблицу периодической и брать срезы на актуальную дату?
|
|
2
Джинн
23.12.15
✎
00:33
|
Количество записей? Поля, участвующие в соединениях индексированные?
|
|
3
DTX 4th
23.12.15
✎
00:39
|
(1) Речь не про 1С
(2) Допустим, 5к в год в основную таблицу. В таблице, с которой происходит соединение, в ~100-500 (верхняя оценка) раз больше записей. Да, индексированные. Кстати, нужно по индексу на каждую колонку, или составной устроит?
|
|
4
Asmody
23.12.15
✎
00:45
|
СУБД какая? В общем случае ответ будет "это зависит от…". Даже в пределах одной СУБД (например, mysql) ответ будет разный.
|
|
5
Asmody
23.12.15
✎
00:47
|
Очевидное решение - бинарное (или булево) поле и view.
|
|