Musze napisac skrypt, ktory bedzie usuwal wszysktie dane dotyczace danego klienta i jego konta. Tak, mamy skonstrulowane umowy z klientami, ze po danym okresie mamy automatycznie usunac wszystkie dane zwiazane z jego kontem w naszym systemie.
Chce napisac API endpoint, ktory wywolam do usuniecia obenych konto do usuniecia oraz uzyje tego endpoint w cron job. Wydaje, mi sie, ze powinno byc ok?
Zastanawiam sie tylko nad jedna kwestia. W obecnej bazie danych mamy blisko 300 tabel. Wiekszosc z nich zawiera dane klienta, prywantne i mniej prywatne dane, logi etc etc. Niestety tabele niezabardzo uzywaja PR czy FK, wiec delete cascade nie zadziala. Pytanie, jak to zopytmalizowac. Nie chce mi sie pisac niemal, ze 300 pojedynczych DELETE
zapytan do bazy danych. Moze ktos pisal cos podobnego? Jak to rozwizaliscie? Niby prosta sprawa, ale problemem jest spora ilosc danych do usunieca.
Czy oplaca sie wywolac te zapytania w SQL transaction?