Size: a a a

Сообщество Python Программистов

2020 October 16

b

batiscuff in Сообщество Python Программистов
Афигеть, 4к сообщ
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Так, интересный вопрос
Если, допустим, у меня есть два скрипта и скулайт БД. Один скрипт в бд изредка (от раза в час до раза в 10с) пишет в бд а другой так же изредка из неё читает.
Может ли это обернуться каким-то трешаком? А если тот что читает будет вебсервисом?
источник

I

Ibrahim in Сообщество Python Программистов
batiscuff
Афигеть, 4к сообщ
источник

P

Paper_doll_96 in Сообщество Python Программистов
Бензофуран Гетероцикл
Так, интересный вопрос
Если, допустим, у меня есть два скрипта и скулайт БД. Один скрипт в бд изредка (от раза в час до раза в 10с) пишет в бд а другой так же изредка из неё читает.
Может ли это обернуться каким-то трешаком? А если тот что читает будет вебсервисом?
Ну если одни и те же данные не трогает,  то нет
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Paper_doll_96
Ну если одни и те же данные не трогает,  то нет
Оно ровно за теми же данными ходит
источник

P

Paper_doll_96 in Сообщество Python Программистов
Тогда все-таки есть ненулевая вероятность словить как минимум исключение
источник

P

Paper_doll_96 in Сообщество Python Программистов
Database is locked
источник

P

Paper_doll_96 in Сообщество Python Программистов
Типо того
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
Paper_doll_96
Database is locked
а встроенной очереди у него нету?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Уныло
источник

in Сообщество Python Программистов
Бензофуран Гетероцикл
Оно ровно за теми же данными ходит
First, by default, multiple processes can have the same SQLite database open at the same time, and several read accesses can be satisfied in parallel.

In case of writing, a single write to the database locks the database for a short time, nothing, even reading, can access the database file at all.

https://stackoverflow.com/a/10387821
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
First, by default, multiple processes can have the same SQLite database open at the same time, and several read accesses can be satisfied in parallel.

In case of writing, a single write to the database locks the database for a short time, nothing, even reading, can access the database file at all.

https://stackoverflow.com/a/10387821
Т.е. выхвачу исключение  если пересекутся
Ооокей
источник

P

Paper_doll_96 in Сообщество Python Программистов
Andrew Dakhnovsky
а встроенной очереди у него нету?
У sqlite нет
источник

in Сообщество Python Программистов
Бензофуран Гетероцикл
Т.е. выхвачу исключение  если пересекутся
Ооокей
Там дальше есть ещё строчки в ответе
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Там дальше есть ещё строчки в ответе
Да то что ты привёл это как раз про то что я планировал делать
источник
2020 October 17

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Надо чонито там исхитрить для такой ситуации
источник

P

Paper_doll_96 in Сообщество Python Программистов
Andrew Dakhnovsky
а встроенной очереди у него нету?
Есть aiosqlite и там по-моему есть
источник

in Сообщество Python Программистов
Бензофуран Гетероцикл
Надо чонито там исхитрить для такой ситуации
Там про WAL написано ещё:
Beginning with version 3.7.0, a new “Write Ahead Logging” (WAL) option is available, in which reading and writing can proceed concurrently.

By default, WAL is not enabled. To turn WAL on, refer to the SQLite documentation.

https://www.sqlite.org/wal.html
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Надо чонито там исхитрить для такой ситуации
Но сначала поэкспериментировать с параллельным чтением и записью. И с коннектами тоже.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Но сначала поэкспериментировать с параллельным чтением и записью. И с коннектами тоже.
Вот тогда и можно будет решить нужно изуверствовать или и так жить можно)
источник