#ruby-on-rails #postgresql #ruby-on-rails-3.2 #database-schema
#ruby-on-rails #postgresql #ruby-on-rails-3.2 #база данных-схема
Вопрос:
Я хочу удалить старую модель как часть поддержания чистоты кода приложения Rails. Я также хотел бы убедиться, что у меня есть резервная копия данных, связанных с этой моделью (она сохраняется с использованием PostgreSQL).
Я не уверен, что лучше всего делать с таблицей. Я вижу два очевидных варианта:
- Создайте резервную копию таблицы с помощью
pg_dump
, а затем удалите таблицу с помощью миграции - Оставьте таблицу в схеме, сохранив все данные в базе данных
Каковы преимущества и недостатки каждого из них? Когда бы вы выбрали одну над другой?
Дополнительная информация
На самом деле я разбираюсь в нескольких различных моделях с таблицами в диапазоне от примерно 100 строк до 50 000. Дисковое пространство в настоящее время не является проблемой для меня, но было бы интересно услышать, как размер таблицы влияет на это решение.
Комментарии:
1. Вам придется быть немного менее расплывчатым. Хранит ли таблица 5 строк или миллионы строк? Если вам не требуется место на диске, то нет особого вреда в том, чтобы оставить таблицу там.
2. Я бы удалил таблицу, если она вам не нужна, просто ради ускорения. Когда вы делаете дамп, просто удалите данные для этой таблицы, чтобы ее было легче восстановить.
3. @Iceman Извините — я пытался задать вопрос конкретно для моей ситуации, но в итоге он получился немного расплывчатым! Теперь обновили вопрос.
4. На самом деле здесь нет «правильного» ответа. Лично я бы экспортировал таблицы, если бы мне нужно было сохранить данные навсегда. Если бы мне нужно было только временно сохранить их до постоянного удаления, я просто оставляю это в БД.