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