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