Имя: Пароль:
IT
Админ
БД. Имеет ли смысл хранить архивные записи в отдельной таблице?
0 DTX 4th
 
23.12.15
00:19
1. Архивные записи в основной таблице 0% (0)
2. Архивные записи в отдельной таблице 0% (0)
Всего мнений: 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.