Sergey Ilichev, тут две возможности. Вы перенесли базу 1:1 или сами накосячили. В первом случае бывают веские причины оставить как есть например поле nvarchar 50 c 12 разрядными числами и 2-3 идиотами вносящими туда текст. Во втором случае конечно нормализуйте
chelovekvek, что то вы не с той стороны начинаете бизнес. Обговорите с партнером включение прав на интеллектуальную собственность в устав компании и разделите доли в соответствии с вкладом. Но я бы с такими тараканами не работал.
Сергей Анонимус, ну напишите тест, что бы проверять это все. Я в общем то ничего криминального не вижу.
Разве что у вас размер контейнера меньше длины надписи
beduin01, а кто вам сказал что в 4 потока оно быстрее будет? Переделайте в один поток и отправляйте данные в пакетах, пакетная вставка сильно быстрее. Кроме этого если используется ORM отключите контроль изменения данных это сильно убыстрит процесс. Наиболее ультимативный способ переписать все на daper в сочетании с пакетной вставкой
beduin01, тогда без шаманства не обойтись. Смотрите допустим есть запрос который длится 1 секунду в минуту вы сможете обслужить 60 клиентов в идеале. Как другой вариант кидайте сырые данные в бд и оставляйте номер запроса. Клиенту уходит этот номер и в дальнейшем он может проверить статус данной работы.