Как правило, объем, который вы описываете, не должен быть решающим для вашего дизайна.Даже если ваша таблица заданий спроектирована так, что одна запись занимает 1 КБ, таблица будет расти с 2 МБ / год.Потребовалось бы несколько лет, чтобы эта таблица выросла до уровня, который значительно снизил бы общую производительность сервера.
Вместо этого, как говорит Стюарт в своем ответе, вы должны посмотреть на работу по поддержаниюисторическая таблица: вам нужно будет синхронизировать две таблицы с точки зрения дизайна, чтобы любые изменения в вашей текущей таблице не нарушали историческую таблицу.Вам нужно будет написать сценарий для перемещения данных - и если вы когда-нибудь захотите посмотреть как текущие, так и исторические данные, вам придется написать запросы, объединяющие две таблицы.
В качестве альтернативы, вы можете добавитьбит / бул столбец «Активен», и включайте и выключайте этот бит в зависимости от статуса сотрудника.Или, если вы хотите создать более продвинутое решение, добавьте даты начала и окончания и создайте подробную историю таким образом.