Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Сравнение огромного количества строк


Автор: IBS 19.8.2012, 19:57
Есть таблица , в ней много разных полей.
Необходимо группировать строки по самым разным критериям для дальнейшего преобразования некоторых значений.
Размер таблицы очень внушителен, для таких манипуляций. Группировка просто по ячейкам(там строки и бывает довольно длинные) очень длительна. Возникла идея добавить в каждую строку еще несколько фиктивных полей с hash кодами строк, но проблема в том, что не для каждой строки он будет уникален.
Может есть какие сторонние библиотеки для получения белее-менее уникальных хеш-кодов или еще какие идеи у кого может есть?

Автор: baldina 19.8.2012, 20:05
Цитата(IBS @  19.8.2012,  19:57 Найти цитируемый пост)
там строки и бывает довольно длинные

индексы не используются?

Цитата(IBS @  19.8.2012,  19:57 Найти цитируемый пост)
проблема в том, что не для каждой строки он будет уникален

почему? это получено опытным путем?

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

Автор: IBS 19.8.2012, 20:24
Цитата(baldina @  19.8.2012,  20:05 Найти цитируемый пост)
почему? это получено опытным путем?

Ну, так написано на msdn

Цитата(baldina @  19.8.2012,  20:05 Найти цитируемый пост)
индексы не используются?

Используются, но мне группировать нужно по полям, преобразовывать и засовывать обратно


Цитата(baldina @  19.8.2012,  20:05 Найти цитируемый пост)
в конце концов, вынесите строки в отдельную таблицу, свяжите по суррогатному числовому ключу.

Ну, что-то типа того я и собирался сейчас делать

Но может есть у кого еще какие идеи?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)