Удаление большого количества записей со связанных таблиц Postgresql
Я разрабатываю социальную сеть. У меня есть много таблиц, и некоторые из них: User, Post, UserAction (в этой таблице я сохраняю пользователя, которому понравился пост). У меня есть связь между User и Post и UserAction. Например, для одного пользователя у нас есть 100 000 постов. И если пользователь решит удалить учетную запись, нам нужно удалить все его посты. Это означает, что мы должны удалить все связанные данные из соответствующих таблиц. Но это займет очень много времени (и, возможно, это заблокирует запросы к таблице, я не помню, есть ли у Postgres механизм concurrent-удаления). Так какие же методы использовать, чтобы очень быстро удалить все эти данные? Большое спасибо за ваши ответы!