-
Подскажите, можно ли как-то решить такую проблему: Имеется программа, парсящая файлы XLS и записывающая значения в БД. Прога запускаетя с параметром (параметр - путь до файла) Если запустить более одного экземпляра программы, то при очередном INSERT / UPDATE вываливается ошибка database is locked
-
-
Да я тоже нагуглил эту ссылку. Если я правильно понимаю, то на запись можно сделать несколько потоков, но работать это будет только в рамках одного приложения. Так? Получается, что надо перед каждым запросом на изменение данных вставлять проверку на заблокированность базы? В постгресе и мускуле поидее таких проблем быть не должно, но их минус в том, что надо ставить отдельно СУБД
-
Несколько процессов или потоков могут одновременно без каких-либо проблем читать данные из одной базы. Запись в базу можно осуществить только в том случае, если никаких других запросов в данный момент не обслуживается, в противном случае попытка записи оканчивается неудачей, и в программу возвращается код ошибки (другим вариантом развития событий является автоматическое повторение попыток записи в течение заданного интервала времени) Что-то не могу найти как включить это автоматическое повторение
-
рипит слип унтил суксесс_инсерт
-
> рипит > слип > унтил суксесс_инсерт
Критсекцию на запись
-
Подумал над вашими предложениями и решил, что больше подойдёт PostrgreSQL Вроде даже работать стало быстрее
-
>PostrgreSQL
Да чего уж там - бери сразу мейнфрейм от IBM и DB2.
-
> Да чего уж там - бери сразу мейнфрейм от IBM и DB2.
А чё, между прочим, постгрес не такой уж и "тяжёлый". Весь дистрибутив - 47 метров, это со всми картинками, свистелками и перделками.
-
да нет, ничего против PG не имею - и пользовался и буду:)
|