Как мне управлять большими таблицами данных?
По причинам, которые не имеют большого смысла (читай: не мое решение) мне нужно хранить большое количество строк, около ~90 000, в DataTable, и у меня нет возможности использовать базу данных.
Мне нужно иметь возможность эффективно выполнять поиск в DataTable, чтобы найти строки, которые соответствуют некоторым основным критериям. Например, я мог бы посмотреть на строку, которая имеет значение 2 в двух конкретных столбцах.
Каков наилучший способ сделать это?
Изменить: Пожалуйста, посмотрите на http://chat.stackru.com/transcript/message/62648 для получения дополнительной информации; после того, как я поработаю над этим, я постараюсь обобщить дополнительные детали из чата, а также предоставлю свое решение.
2 ответа
Решение, которое я в конечном итоге использовал для этой крайне неловкой и неудобной ситуации, состояло в том, чтобы использовать DataTable.Select(), заполнить новый DataTable, а затем использовать ту же операцию, чтобы выбрать нужные мне строки из уточненного DataTable.
Я думаю, что это решение неуклюже, но с другой стороны, ограничения по проблеме были несколько нереальными, так как у меня был жесткий график.