Интересно, кто-нибудь еще задавал подобный вопрос?
По сути, у меня есть огромное дерево, которое я строю в ОЗУ с использованием объектов LINQ, а затем я делаю все это за один раз, используя DataContext.SubmitChanges()
.
Это работает, но я не могу найти, как дать пользователю своего рода визуальную индикацию того, как далеко продвинулся запрос. Если бы я смог в конечном итоге реализовать своего рода индикатор выполнения, это было бы здорово, даже если бы производительность была минимальной.
Обратите внимание, что у меня достаточно большое количество строк для размещения в БД, более 750 000 строк.
Я точно не рассчитал время, но это заняло много времени.
Редактировать: Я подумал, что лучше дать некоторое представление о том, что я делаю.
По сути, я строю дерево суффиксов из Властелина колец. Таким образом, существует много узлов, и определенные узлы имеют связанные с ними позиции (узлы, которые оказываются в конце суффикса). Я строю объекты Linq по этим направлениям.
suffixTreeDB.NodeObjs.InsertOnSubmit(new NodeObj()
{
NodeID = 0,
ParentID = 0,
Path = "$"
});
После того, как дерево суффиксов было полностью сгенерировано в ОЗУ (что занимает всего несколько секунд), я затем вызываю suffixTreeDB.submitChanges();
Мне интересно, есть ли более быстрый способ сделать это? Спасибо!
Редактировать 2: Я сделал секундомер, и, по-видимому, запись БД занимает ровно 6 минут.