Я создаю библиотеку базы данных для своего приложения, используя sqlite3 в качестве базы. Я хочу, чтобы структурировать следующим образом:Как создать простой пакет базы данных для моего приложения python?
db/ __init__.py users.py blah.py etc.py
Так что я хотел бы сделать это в Python:
import db
db.users.create('username', 'password')
Я страдаю паралич анализа (ой нет!) О том, как обрабатывать соединения с базой данных. Я действительно не хочу использовать классы в этих модулях, на самом деле не представляется целесообразным создавать кучу «пользователей», которые могут управлять одной и той же базой данных одинаково - так что наследование соединения нет.
Если у меня есть одно глобальное подключение к базе данных, которые используют все модули, а затем поместить его в каждом модуле:
#users.py
from db_stuff import connection
Или я должен создать новое соединение для каждого модуля и держать, что жив?
Или мне нужно создать новое соединение для каждой транзакции?
Как предполагается использовать эти подключения к базе данных? То же самое касается объектов курсора: создаю ли я новый курсор для каждой транзакции? Создать только один для каждого подключения к базе данных?
очень изящное выражение слишком часто игнорируемого предписания. – msw
, так что у вас есть глобальное соединение, но оберните его в класс? Это не похоже на одно глобальное соединение, но вставка его в модуль ... Нехорошо, чтобы каждый модуль начал свои собственные подключения? –
После некоторого чтения выяснилось, что два подключения к одной базе данных работают не так хорошо:/ –