SQLite и транзакции

Атомарные изменения и параметризованные запросы.

BackendSQLiteschematransactions

Когда использовать

Build a small durable SQLite backend with explicit invariants.

Решения для реализации

  1. Use uniqueness, foreign-key and nonnegative-stock constraints.
  2. Enable foreign keys per connection and set a busy timeout.
  3. Use BEGIN IMMEDIATE for inventory read-modify-write and roll back failures.
  4. Version schema changes and verify them against disposable databases.

Как проверить результат

  • Values are parameterized.
  • Restart preserves records.
  • Failed checkout cannot partially decrement stock.

Файлы

SKILL.mdstarters/commerce/server.py
WEBCRAFT © 2026Оригинальные исходники и интерактивные примерыMIT License