sql >> データベース >  >> RDS >> PostgreSQL

トランザクションの影響を受けないシーケンス?

    シーケンスをロールバックするのは良い考えではありません。 2つのトランザクションが同時に発生し、それぞれが一意のIDのシーケンスを使用していると想像してください。 2番目のトランザクションがコミットし、最初のトランザクションがロールバックした場合、2番目のトランザクションは「2」の行を挿入し、最初のトランザクションはシーケンスを「1」にロールバックします。

    その後、そのシーケンスを再度使用すると、シーケンスの値が「2」になり、固有の制約問題が発生する可能性があります。



    1. Postgres:バキュームコマンドは死んだタプルをクリーンアップしません

    2. Postgresデータベース内のすべてのテーブルを切り捨てる

    3. MySQLで数値のみを返す

    4. Microsoft Accessデータベースを分割するとはどういう意味ですか?