Я не обученный администратор баз данных, но выполняю некоторые задачи SQL и задаю этот вопрос:
В SQL-базах данных я заметил таблицы использования архива, которые имитируют другую таблицу с точно такими же полями и которые используются для приема строк из исходной таблицы, когда эти данные считаются для архивирования. Поскольку я видел примеры, где эти таблицы находятся в одной базе данных и на одном диске, я полагаю, что это было сделано для повышения производительности. Такие таблицы не содержали более 10 миллионов строк в них...
- Зачем это нужно делать вместо того, чтобы использовать столбец для обозначения состояния строки, например логического для флага in/active?
- В какой момент это улучшит производительность?
- Каким будет наилучший шаблон для правильной структуризации, учитывая, что данные могут по-прежнему нуждаться в запросе (или объединены с текущими данными)?
- Что еще можно сказать об этом?