Показать сообщение отдельно
Старый 23.07.2012, 20:24   #1  
ashuron is offline
ashuron
Участник
 
41 / 10 (1) +
Регистрация: 25.03.2010
Удаление данных через SQL
Здравствуйте,

Я понимаю, что все это ансаппортед способ, я понимаю, что это может привести к потере данных и проч.

Итак, необхимо удалить много - много записей (миллионы), и если это делать с помощью саппортед подхода - удаление может занять много времени (год), поэтому необходимо удалить несколько миллионов записей неподдерживаемым, но быстрым способом, т.е. через SQL запросы.
План примерно следующий:
1. Составить список тех сущностей, которые могут ссылаться на удаляемую сущность;
2. SQL - ным скриптом очистить поле ссылки в ссылающихся сущностях или удалить их;
3. SQL - ным скриптом удалить миллионы записей из сущности. Если будут связанные записи - я об этом узнаю.

Как вы думаете, это подходящий план? Стоит ли еще что-то предпринять (помимо бекапа и скрещенных пальцев)?

Спасибо