Лучший способ сохранить удаленные данные пользователя?

Я работаю над приложением, которое отслеживает и обрабатывает заказы / билеты на работу. Каждый билет связан с пользователем, который создает / владеет билетом, через внешний ключ, который каскадирует любые изменения в MySQL. Очевидно, что если бы пользователь когда-либо удалил свою учетную запись по какой-либо причине, мы все равно хотели бы вести учет их билетов и их основной информации.

Первый способ сделать это, что пришло в голову, - это создать столбец в таблице пользователей, который указывает, активны они или неактивны, то есть удалены или нет. Таким образом, когда они закрывают / удаляют свою учетную запись, они просто переворачивают это значение и не могут получить доступ к приложению.

Другая моя идея заключалась в том, чтобы переместить запись пользователя в таблицу удаленных пользователей при удалении учетной записи. Таким образом, будет сохранена производительность таблицы пользователей в лучшем случае, что может быть очень важно при ее увеличении, но добавлены дополнительные запросы для перемещения записи.

Очевидно, что отчасти это может быть предпочтение, но меня интересуют аспекты производительности.По сути, вопрос заключается в том, как запрос на выборку сравнивается с запросом на вставку и в какой момент может повыситься общая производительность за счет добавления запросов на вставку (перемещение записей в таблицу удаленных пользователей)?

5
задан David Myers 21 December 2011 в 18:18
поделиться