![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
DooZ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 25.11.2005 Репутация: нет Всего: 1 |
ругается что база заблокирована
делаю все как написано на сайте создаю новое подключение к базе в каждом child'е секунд 20-30 работает нормально, потом пошли ошибки: DBD::SQLite: ![]() я уже и таймаут ставил, нифига не помогает как быть? где что поставить надо? подскажите плиз |
|||
|
||||
vadiml |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 27.7.2007 Репутация: 5 Всего: 7 |
может лучше connect сделать 1 раз в главном модуле и везде его использовать? весьма сократятся накладные расходы.
ЗЫ с SQLite не заботал, но в мускуле и постгресе делал именно так. Если это в вебе, то можно использовать общую память. |
|||
|
||||
DooZ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 25.11.2005 Репутация: нет Всего: 1 |
в SQLite нельзя передавать указатель в чилды в форках это написано на сайте производителя так же так написано что надо в каждом чилде делать коннект заново вот я и обратился за помощью, мож кто сталкивался, как преодолеть эту гнустную блокировку правильно? как работать в форках правильно с SQLite в чилде надо каждый раз: select ... если нет то insert если есть то на выход вот где insert там ошибка |
|||
|
||||
DooZ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 25.11.2005 Репутация: нет Всего: 1 |
вроде работает вариант:
в самом чилде делаем перед подключением: while (1) { $dbh=DBI->connect("dbi:SQLite:dbname=base.db","",""); sleep(1) and next if ($dbh->err && $dbh->err==5); last; } тут подключаемся (ошибка 5 это как раз блокировка) далее в месте где будем делать insert тот же цикл, только вместо подключения insert вставка на сколько верный такой способ? плиз подскажите если есть варианты более лучшие (sleep(1) тормозит на 1 секунду, что не годится)) подскажите? |
|||
|
||||
DooZ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 25.11.2005 Репутация: нет Всего: 1 |
неужели никто не работал с SQLite ???
|
|||
|
||||
DooZ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 25.11.2005 Репутация: нет Всего: 1 |
ап, может все же найдутся люди кто работал с этой базой + форки?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |