Вы должны учитывать, какие у вас есть столбцы.
Чем больше столбцов nvarchar/text
/ etc вы включили в разные индексы, тем медленнее будет индекс.
И какиеRDBMS вы собираетесь использовать?У вас есть разные варианты, основанные на SQL Server, Oracle и MySQL ...
Но решающим моментом является создание правильных индексов, которые вы бы использовали ...
Еще одна вещь, вымог бы использовать BULK INSERT
на SQL Server для ускорения вставок.
Но спросите, я имел дело с базами данных, заполненными 70-миллионными строками данных в день;)
EDIT ---- После получения дополнительной информации
Я попытаюсь применить немного другой подход к делу и сравнить его со сбором данных.
Нет сомнений, что INSERT быстрее, чем UPDATE.И вы можете создать таблицу, которая будет действовать как таблица для сбора.Я имею в виду, что он только вставляет все время.Обновлений нет, все обрабатывается вставками.
Затем вы используете триггер / событие / планировщик для обработки того, что поступило в эту таблицу, и для заполнения того, что вам нужно, в другую (ые) таблицу (ы).
Таким образом, вы сможете применить небольшую бизнес-логику к «очистке» (обновлению) и сохранить производительность на сервере БД и не удерживать соединение, пока эти действия выполнены.
Этоконечно, также как-то связано с тем, для чего «окончательные» данные будут использоваться ...
\ T