sqlite3 をベースとしてアプリケーション用のデータベース ライブラリを構築しています。私はそれを次のように構造化したい:
デシベル/ __init__.py users.py blah.py etc.py
したがって、Pythonでこれを行います:
import db
db.users.create('username', 'password')
データベース接続の処理方法について、分析麻痺に苦しんでいます (ああ、いや!)。私は本当にこれらのモジュールでクラスを使用したくありません.同じ方法で同じデータベースをすべて操作できる一連の「ユーザー」オブジェクトを作成できるのは実際には適切ではないようです-したがって、接続を継承することはノーゴー。
すべてのモジュールが使用するデータベースへのグローバル接続を 1 つ作成し、これを各モジュールに配置する必要があります。
#users.py
from db_stuff import connection
または、モジュールごとに新しい接続を作成し、それを維持する必要がありますか?
または、トランザクションごとに新しい接続を作成する必要がありますか?
これらのデータベース接続はどのように使用されることになっていますか? 同じことがカーソル オブジェクトにも当てはまります。トランザクションごとに新しいカーソルを作成しますか? データベース接続ごとに 1 つだけ作成しますか?