Настройка конфигурации базы данных sqlite3 в Python SQLITE_CONFIG_MULTITHREAD

голоса
2

Согласно sqlite3 документации http://www.sqlite.org/compile.html#threadsafe :

«Когда SQLite был собран с SQLITE_THREADSAFE = 1 или SQLITE_THREADSAFE = 2, то режим резьбы может быть изменен во время выполнения с помощью sqlite3_config () интерфейс вместе с одним из этих глаголов:

SQLITE_CONFIG_SINGLETHREAD
SQLITE_CONFIG_MULTITHREAD
SQLITE_CONFIG_SERIALIZED 

Можете ли вы помочь мне с правильным синтаксисом Python для настройки базы данных с SQLITE_THREADSAFE = 1 и SQLITE_CONFIG_MULTITHREAD

Спасибо за чтение, и приносит извинение за заполнение StackOverflow с такой основной проблемой.

Кстати, если это имеет значение вообще, что я делаю, у меня есть несколько потоков, работающих, и в каждом у меня есть несколько вызовов к различным соединениям с базой данных. Сценарий Python хорошо работал при работе на машине Windows я изначально написал ее, но теперь, когда я мигрировал его к машине Ubuntu я получаю «ProgrammingError: SQLite объекты, созданные в потоке могут быть использованы только в том же потоке ..» Я попытался соединяясь с check_same_thread = False, но я получаю сообщение об ошибке, что база данных заблокирована. Поэтому мне нужно, чтобы увидеть, если конфиги выше, может помочь решить мою проблему, я просто есть проблемы с их синтаксисом.

Задан 28/01/2014 в 08:52
пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more