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

Oracleの同時実行性はSQLServerよりも優れていますか?

    箱から出してすぐに、Oracleのトランザクションスループットは高くなりますが、これはデフォルトでMVCCに設定されているためです。 SQL Serverのデフォルトでは、コミットされていない更新の選択をブロックしますが、基本的に違いがなくなるようにMVCCに変更することもできます。コミットされた分離レベルの読み取りを参照してください。

    行のバージョン管理ベースの分離レベルの有効化を参照してください。

    ALLOW_SNAPSHOT_ISOLATIONdatabaseオプションがONに設定されている場合、Microsoft SQL ServerDatabase Engineのインスタンスは、データベース内のデータが変更されたすべてのアクティブなトランザクションが完了するまで、変更されたデータの行バージョンを生成しません。アクティブな変更トランザクションがある場合、SQL Serverはオプションの状態をPENDING_ONに設定します。すべての変更トランザクションが完了すると、オプションの状態がONに変更されます。オプションが完全にオンになるまで、ユーザーはそのデータベースでスナップショットトランザクションを開始できません。データベース管理者がALLOW_SNAPSHOT_ISOLATIONオプションをOFFに設定すると、データベースはPENDING_OFF状態を通過します。



    1. MySQLベースのシステム(MySQL / MariaDBレプリケーション+ガレラ)用にAppArmorを構成する方法

    2. @@ IDENTITY、SCOPE_IDENTITY()、OUTPUT、および最後のIDを取得するその他のメソッド

    3. PLSQL:NEWおよび:OLD

    4. 余分な行を取得する-左結合を使用して3つのテーブルを結合した後