для загрузки данных из таблицы с
1.000.000 строк в C # с использованием firebird db требуют как минимум Pentium 4 3Ghz
8 часов
Все предполагают, что вы запускаете SQL-запрос для выбора записей из базы данных. Что-то вроде
select *
from your_big_table
/
Потому что это действительно займет несколько секунд. Ну, немного дольше, чтобы отобразить его на экране, но выполнение фактического выбора должно быть молниеносным.
Но эта ссылка на C # заставляет меня думать, что вы делаете что-то еще. Возможно, у вас действительно есть цикл RBAR, создающий миллион объектов. Я вижу, как это может занять немного больше времени. Но даже так, восемь часов? Куда уходит время?
редактировать
Мое предположение было верным, и вы создаете 1000000 объектов в цикле. Правильный совет - найти какой-то другой способ делать то, что вы делаете, когда у вас есть все объекты в памяти. Не зная больше о деталях, трудно дать конкретику. Но кажется маловероятным, что это пользовательский интерфейс - какой пользователь будет просматривать миллион объектов?
Так что общего наблюдения должно быть достаточно: использовать массовые операции для реализации массовых операций . Базы данных SQL превосходны в обработке множеств. Используйте возможности SQL для обработки миллионов строк в одном наборе, а не в виде отдельных строк.
Если вы не находите этот ответ полезным, вам нужно предоставить нам более подробную информацию о том, чего вы хотите достичь.