Я постараюсь разбить свой ответ на два варианта в зависимости от особенностей вашей среды.
- Встроенная база данных в вашем приложении без БД - MS Access, Berkely DB и т. Д.
- Сетевые СУБД (с БД или без) - SQL Server, Oracle, MySQL и т. Д.
Моя внутренняя реакция, основанная на том, как вы сформулировали вещи, заключается в том, что у вас нет администратора базы данных.
В первом случае (встроенная база данных без DBA) экспорт в текстовые файлы - это нормально. Вы можете рассмотреть XML, поскольку он в значительной степени содержит встроенные метаданные и представляет собой простой текст. Это может в какой-то степени оправдать вас в будущем, поскольку новый человек может довольно легко выяснить, что находится в архивных данных. Вы хотели бы установить рекомендации относительно того, как долго вы хотите хранить данные и когда они должны быть уничтожены. Если вы являетесь публичной компанией, возможно, существуют законы, которые вам необходимо соблюдать.
Во втором случае (сетевая СУБД) вам следует обратиться к администратору базы данных за сохранением данных. У администратора базы данных должен быть план для этого. Если у вас нет администратора базы данных, у вас есть несколько вариантов.
Вы могли бы пойти с вашей идеей экспорта текстовых файлов. Вы можете разделить таблицу и развернуть сегменты сегментов (это зависит от того, как вы это делаете в СУБД - Oracle будет табличным пространством, SQL Server будет файловой группой, я не имею представления о MySQL). Вы можете иметь вторую базу данных либо в качестве архивной базы данных, либо в качестве фактического хранилища данных.
Другим вариантом может быть заключение контрактного администратора базы данных, чтобы помочь разобраться в этом.