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

データベース内のレコードのルール違反を引き起こすDBへの同時挿入を処理するにはどうすればよいですか?

    あなたが説明している問題は、書き込みスキューと呼ばれます。

    原則として、SERIALIZEABLEトランザクション分離がこれを処理します。しかし OracleDBにはありません 。 Oracleは、SERIALIZABLEを要求した場合でも、スナップショットアイソレーションのみを提供します。

    Oracleでは、信頼できる解決策は、ある種のロックを使用することだけです。これは必ずしもテーブル行のロックである必要はありません。DBMS_LOCKを介してアドバイザリロックを使用することもできます。




    1. MySQLデータベーススキーマをハッシュする

    2. OracleDataAdapter.Fill() のタイムアウト

    3. クレジットカード情報をデータベースに保存するためのベストプラクティス

    4. PostgreSQLは構成/confファイルをどこに保存しますか?