... 場合、内側のブロックが成功裏に完了しても、その効果は後で外側のブロックで例外が発生した場合にロールバック可能となっています。 アトミックなブロックを常に一番外側のアトミックなブロックにすることで、そのブロックがエラーにならずに終了したときにデータベースの変更が ... ンが実際にコミットされるまでキャッシュの改変を延期するために、代わりに transaction.on_commit() を使用することを推奨します。 アトミックを保証するために、 atomic はいくつかの API を無効にします。アトミックな atomic ブロック内で、データベースコネクションのコミッ ... られない場合、 Django は "default" データベースを使用します。 以下の通り、Djangoのトランザクション管理コードは、: 一番外側のアトミックブロックに入るときにトランザクションを開きます; 内側のアトミックブロックに入るときにセーブポイントを作成します; 内側のブロッ ... ... 場合、内側のブロックが成功裏に完了しても、その効果は後で外側のブロックで例外が発生した場合にロールバック可能となっています。 アトミックなブロックを常に一番外側のアトミックなブロックにすることで、そのブロックがエラーにならずに終了したときにデータベースの変更が ... ンが実際にコミットされるまでキャッシュの改変を延期するために、代わりに transaction.on_commit() を使用することを推奨します。 アトミックを保証するために、 atomic はいくつかの API を無効にします。アトミックな atomic ブロック内で、データベースコネクションのコミッ ... られない場合、 Django は "default" データベースを使用します。 以下の通り、Djangoのトランザクション管理コードは、: 一番外側のアトミックブロックに入るときにトランザクションを開きます; 内側のアトミックブロックに入るときにセーブポイントを作成します; 内側のブロッ ... ... sible to execute parts of the migration inside a transaction using atomic() or by passing atomic=True to RunPython . See 非アトミックのマイグレーション for more details. 依存関係 ¶ マイグレーションはアプリごとに作られますが、モデルが表しているテーブルやリレ ... ... sible to execute parts of the migration inside a transaction using atomic() or by passing atomic=True to RunPython . See 非アトミックのマイグレーション for more details. 依存関係 ¶ マイグレーションはアプリごとに作られますが、モデルが表しているテーブルやリレ ... ... 生することに注意してください。 AddField の後でかつ RunPython の前に作成されたオブジェクトは、元の uuid が上書きされます。 非アトミックのマイグレーション ¶ DDL トランザクションをサポートしているデータベース (SQLite と PostgreSQL) では、マイグレーションはデフォ ... de a transaction using atomic() or by passing atomic=True to RunPython . 以下は、大きなテーブルを小さなバッチで更新する、非アトミックなデータマイグレーションの例です: import uuid from django.db import migrations , transaction def gen_uuid ( apps , schema_ed ... スのマイグレーションの作成方法 データのマイグレーションと複数のデータベース ユニークなフィールドを追加するマイグレーション 非アトミックのマイグレーション マイグレーションの順序をコントロールする サードパーティのアプリ間でデータをマイグレーションする ManyToMan ... ... 生することに注意してください。 AddField の後でかつ RunPython の前に作成されたオブジェクトは、元の uuid が上書きされます。 非アトミックのマイグレーション ¶ DDL トランザクションをサポートしているデータベース (SQLite と PostgreSQL) では、マイグレーションはデフォ ... de a transaction using atomic() or by passing atomic=True to RunPython . 以下は、大きなテーブルを小さなバッチで更新する、非アトミックなデータマイグレーションの例です: import uuid from django.db import migrations , transaction def gen_uuid ( apps , schema_ed ... スのマイグレーションの作成方法 データのマイグレーションと複数のデータベース ユニークなフィールドを追加するマイグレーション 非アトミックのマイグレーション マイグレーションの順序をコントロールする サードパーティのアプリ間でデータをマイグレーションする ManyToMan ... ... AddConstraintNotValid と ValidateConstraint のオペレーションは、2 つの別々のマイグレーションで実行する必要があります。同じアトミック マイグレーション内で両方の操作を実行すると AddConstraint クラスと同じ効果があります。一方、非アトミック マイグレーション内 ... ... AddConstraintNotValid と ValidateConstraint のオペレーションは、2 つの別々のマイグレーションで実行する必要があります。同じアトミック マイグレーション内で両方の操作を実行すると AddConstraint クラスと同じ効果があります。一方、非アトミック マイグレーション内 ... ... L を実行する前に個々の文に分割します。 警告 PostgreSQL と SQLite では、Django のトランザクション状態を壊さないように、 ノンアトミックなマイグレーション の SQL で BEGIN か COMMIT だけを使ってください。 文字列もしくは 2 値のタプルのリストを渡すことができます。 ... いるか不明な場合、 django.db.connection.features.can_rollback_ddl 属性を確認してください。 もし RunPython オペレーションが 非アトミックなマイグレーション の一部である場合、そのオペレーションは RunPython オペレーションに対して atomic=True が渡されて生成されたト ... ... che . incr ( "num" , 10 ) 12 >>> cache . decr ( "num" ) 11 >>> cache . decr ( "num" , 5 ) 6 注釈 incr() / decr() メソッドはアトミックであることは保証されていません。アトミックなインクリメント/デクリメントをサポートしているバックエンド (特に memcached バック ... エンド) では、インクリメントとデクリメントの操作はアトミックに行われます。しかし、バックエンドがネイティブにインクリメント/デクリメント操作を提供していない場合は、取得/更新の2段階を使っ ... 2026年10月08日