Лучший способ сделать это, вероятно, не делать этого :) Вам нужно выяснить у клиента, почему именно они хотят это сделать. Чаще всего люди хранят массовые данные, как это, потому что они думают, что должны, а затем никогда не смотрят на это. Если вам нужно хранить эти данные, как долго и каким будет процесс архивирования? Как упоминалось в другом месте хранения указателя на шаблон, тогда вставленные значения будут гораздо более компактным способом сделать это, но опять же, только сделайте это, если вам действительно нужно. Хранение электронных писем как файлов в файловой системе - это не сумасшедшая идея, но во избежание использования каталогов с тысячами файлов.
Что-то еще для больших баз данных - это стратегия аварийного восстановления - сколько времени потребуется для резервного копирования каждого ночь, как долго восстанавливаться в сценарии DR. Сколько резервных копий вы собираетесь сохранить, онлайн & в автономном режиме и сколько места вам нужно для этого? В этой связи хорошей записью может быть наличие «данных приложения» и «архивных данных» в отдельных базах данных.
С технической точки зрения SQL Server есть вещи, которые могут помочь, например, разбиение на таблицы и сжатие данных, но понимание этого требования по-прежнему остается самым важным местом для начала.
Не является ли большинство писем по электронной почте только вариантами шаблона? Зачем сохранять все сообщения? –
Ну, имена среди других вещей будут настроены для каждого письма, поэтому мне нужно сохранить все электронные письма. – NewbieProgrammer
Не можете ли вы повторно передать тела почты после этого, основываясь на (неизмененном) шаблоне и нескольких переменных полях? – Arvo