![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Elfinit |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
Вопрос немного общий и в чём-то риторический. Возможна ли ситуация, когда со стороны БД программа может зависнуть (на строчке q.exec(), q.prepare(), например). Не вылететь, а именно зависнуть. Периодически встречается такая ситуация в программе. Грешил на потоки, однако удалось выяснить, что программа стопорится аккурат на строчке q.prepare(). Бывало ли у кого-нибудь такое? Какие есть пути решения?
|
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Может у тебя огромное количество записей в таблице или в таблицах и не оптимизированный или не правильный запрос? Тогда может легко подвиснуть, особенно при неправильно составленном запросе.
![]() |
|
|
Kagami |
![]()
Сообщение
#3
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: ![]() ![]() ![]() |
У SQLite есть одно ограеничение - одновременно в нее нельзя записывать из нескольких функций (потоков и т.д.). Если в базу идет запись, то все остальные попытки записи блокируются пока текущая операция записи не завершится. Может быть в этом дело?
|
|
|
Elfinit |
![]()
Сообщение
#4
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
У SQLite есть одно ограеничение - одновременно в нее нельзя записывать из нескольких функций (потоков и т.д.). Если в базу идет запись, то все остальные попытки записи блокируются пока текущая операция записи не завершится. Может быть в этом дело? Ну тогда вроде как программа должна "отвисать", когда потоки разберутся с очередью,нет? |
|
|
Kagami |
![]()
Сообщение
#5
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: ![]() ![]() ![]() |
Ну да, отвиснет. Просто в первом посте не сказано что она виснет навсегда.. В этом случае я не знаю в чем может быть проблема. Попробуй пошаговую отладку.
|
|
|
Elfinit |
![]()
Сообщение
#6
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
Ну да, отвиснет. Просто в первом посте не сказано что она виснет навсегда.. В этом случае я не знаю в чем может быть проблема. Попробуй пошаговую отладку. Пошаговая отладка приводит меня к строчке q.prepare() =)) Хотя, я вообще выкинул запрос из этого критичного места, вроде пока без проблем... |
|
|
Kagami |
![]()
Сообщение
#7
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: ![]() ![]() ![]() |
Ну и зашел бы в него
![]() |
|
|
Elfinit |
![]()
Сообщение
#8
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
Да ну, там темно, я там никого не знаю)))
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.3.2025, 13:13 |