ACID 特性を一度に全部実装するのではなく、 学習用 RDBMS として理解しやすい最小のトランザクション制御を段階的に導入する。 最初の目標は、単一接続・単一ライタの前提で BEGIN / COMMIT / ROLLBACK、オートコミット、 クラッシュ時に壊れない atomic commit ...
前回はPython標準のSQLiteを使ってデータベーステーブルを作成するところまででした。今回は、作成したテーブルに新規にデータを追加したり、更新したり、削除したり、検索したりといった基本となるモジュールを追加します。 コードの全体はGitHubの以下を ...