У меня есть таблица базы данных с полем, содержащим RTF (Rich Text Format). Мне нужно преобразовать RTF в HTML, чтобы отобразить его позже в редакторе HTML.Рекомендации по производительности для выполнения повторяющихся UPDATES в базе данных
Для этого я разработал консольное приложение, которое для каждой записи таблицы считывает поле RTF и преобразует его в HTML. Этот шаг будет выполнен только один раз (это уникальный процесс миграции), и есть около 1500 записей, затронутых.
Поскольку количество записей, участвующих не настолько высота, производительность не будет deeeply затронута, но игнорируя на данный момент объем данных я хотел бы знать, что было бы лучшим образцом для такого рода сценариев:
1) Extract data from DB<br>
2) Execute modification on that data<br>
3) Update the relative row with modified values
Учитывая, что я использую LINQ to SQL, все еще допустимо выполнить submit() для каждой модифицированной записи или было бы лучше хранить измененные записи в разрыве данных (например, HashTable с идентификатором, modifiedValue) и сделать одиночный submit() для всех?
+1 за хорошее объяснение. Консольное приложение будет выполняться один раз на том же сервере, на котором находится база данных, поэтому не будет задержки в сети. Я использую SQL Server 2008 R2, но я предпочел бы, если возможно, использовать LINQ, sine. Я еще не знаком с CLR Integration, и это всего лишь шаг «сделать это один раз и забыть» с коротким сроком. – Francesco
@ Luca спасибо. Запуск на консоли немного медленнее, чем CLR (CLR немного сложнее), но будет работать так же хорошо, как «сделать один раз и забыть». –