[Bug] Агригатные таблицы + SQLite
От: ixor Россия  
Дата: 27.10.11 07:17
Оценка:
Обноружен баг с перестроением агрегатных таблиц на SQLite базах.

При попытке перестроить агрегатные таблицы Янус занимает 100% процессора, стоит длительное время (порядка 1-2 часов), но операция не завершается.

Попытка найти виноватого привела к:

DatabaseManager.cs -> UpdateTopicInfoByFilter()
профайлером вижу, что сидит в Insert()
дальше уходит в BLToolkit и в SQLite.Step(SQLiteStatment)
У всех методов по одному вызову


Далее мигрировал SQLite -> SQL Express R2 -> SQLite (успешно), но бага все равно осталась.

Уверенно воспроизводится на двух разных SQLite базах.

С уважением, ixor.
... << RSDN@Home 1.2.0 alpha 5 rev. 1536>>
Re: [Bug] Агригатные таблицы + SQLite
От: AlexNek  
Дата: 27.10.11 17:26
Оценка:
Здравствуйте, ixor, Вы писали:

I>Обноружен баг с перестроением агрегатных таблиц на SQLite базах.


I>При попытке перестроить агрегатные таблицы Янус занимает 100% процессора, стоит длительное время (порядка 1-2 часов), но операция не завершается.


I>Попытка найти виноватого привела к:


I>

I>DatabaseManager.cs -> UpdateTopicInfoByFilter()
I>профайлером вижу, что сидит в Insert()
I>дальше уходит в BLToolkit и в SQLite.Step(SQLiteStatment)
I>У всех методов по одному вызову


I>Далее мигрировал SQLite -> SQL Express R2 -> SQLite (успешно), но бага все равно осталась.


I>Уверенно воспроизводится на двух разных SQLite базах.

Что то меня терзают сомнения, что это связано либо с твоей базой либо с настройками системы.
Только что попробовал. База около 80Мб более 32000 сообщений. 115.735 секунд. Вначале действительно 100% загрузка проца без какого либо отклика, но после нормализуется. Пришли по почте ссылку на базу, проверю на своем компе.
Cообщение написано в &lt;&lt; RSDN@Home 1.2.0 alpha 5-AN-R6 rev. 8461&gt;&gt;
Re: [Bug] Агригатные таблицы + SQLite
От: ixor Россия  
Дата: 29.10.11 05:31
Оценка:
База для воспроизведения находится здесь
<< RSDN@Home 1.2.0 alpha 5 rev. 1535>> Windows 7 x86 v6.1.7601.65536 framework v2.0.50727.5448
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.