Конференция "Базы" » database is locked при обращении 2х приложений [SQLite]
 
  • cr@nk © (27.02.13 21:46) [0]
    Подскажите, можно ли как-то решить такую проблему:
    Имеется программа, парсящая файлы XLS и записывающая значения в БД. Прога запускаетя с параметром (параметр - путь до файла)
    Если запустить более одного экземпляра программы, то при очередном INSERT / UPDATE вываливается ошибка database is locked
  • Медвежонок Пятачок © (27.02.13 22:55) [1]
  • cr@nk © (27.02.13 23:20) [2]
    Да я тоже нагуглил эту ссылку. Если я правильно понимаю, то на запись можно сделать несколько потоков, но работать это будет только в рамках одного приложения. Так?
    Получается, что надо перед каждым запросом на изменение данных вставлять проверку на заблокированность базы?
    В постгресе и мускуле поидее таких проблем быть не должно, но их минус в том, что надо ставить отдельно СУБД
  • cr@nk © (27.02.13 23:27) [3]
    Несколько процессов или потоков могут одновременно без каких-либо проблем читать данные из одной базы. Запись в базу можно осуществить только в том случае, если никаких других запросов в данный момент не обслуживается, в противном случае попытка записи оканчивается неудачей, и в программу возвращается код ошибки (другим вариантом развития событий является автоматическое повторение попыток записи в течение заданного интервала времени)
    Что-то не могу найти как включить это автоматическое повторение
  • Медвежонок Пятачок © (27.02.13 23:32) [4]
    рипит
    слип
    унтил суксесс_инсерт
  • Ega23 © (28.02.13 02:20) [5]

    > рипит
    > слип
    > унтил суксесс_инсерт

    Критсекцию на запись
  • cr@nk © (01.03.13 18:07) [6]
    Подумал над вашими предложениями и решил, что больше подойдёт PostrgreSQL
    Вроде даже работать стало быстрее
  • Jeer © (14.03.13 16:00) [7]
    >PostrgreSQL

    Да чего уж там - бери сразу мейнфрейм от IBM и DB2.
  • Ega23 © (15.03.13 08:09) [8]

    > Да чего уж там - бери сразу мейнфрейм от IBM и DB2.

    А чё, между прочим, постгрес не такой уж и "тяжёлый". Весь дистрибутив - 47 метров, это со всми картинками, свистелками и перделками.
  • Jeer © (15.03.13 10:24) [9]
    да нет, ничего против PG не имею - и пользовался и буду:)
 
Конференция "Базы" » database is locked при обращении 2х приложений [SQLite]
Есть новые Нет новых   [119508   +138][b:0][p:0]