За счет чего можно достигнуть высокой производительности в DataTable при поиске в ней?
Есть ли какие-то аналоги индексов или ограничений, которые позволят искать быстрее?
Я бы предложил вовсе не искать в DataTable. Хороший подход, как мне кажется, чтение данных в фоновым потоке, выборка данных из них в список типизированных структур и поиск уже там. Для ускорения — построение нужных индексов (в простейшем случае — просто Dictionary<string, Entity>).
(Ну и вообще, мне кажется, что DataTable хороша для приложений, выглядящих так, а не так.)
Хранимые процедуры и DataReader
Продвижение своими сайтами как стратегия роста и независимости