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

mysqlは単一のクエリ内に複数の挿入をアトミックにしていますか?

    ACID (Atomicity、Consistency、Isolation、Durability)プロパティは、データベースでのそのような動作を説明するために使用されます。 Atomicityは、同時変更 を処理する場合にのみ重要です。 。一貫性を確保するには、一定レベルの分離に到達する必要があります。ただし、実行される複数のトランザクションが分離されているほど、DBMSのパフォーマンスは低下します。つまり、いわゆる「分離レベル があります。 "、DBMSで発生する可能性のあるエラーと発生しないエラーを示します。

    現在、MySQLはINNODBデータベースにすべての分離レベルを実装しており、トランザクションごとに次のように選択できます。 https://dev.mysql.com/doc/refman/5.1/en/set-transaction.html

    MyIsamデータベースはトランザクションをサポートしていませんが、単一の操作はアトミックに実行する必要があります。 (出典: https://dev.mysql。 com / doc / refman / 5.0 / en / ansi-diff-transactions.html )。ただし、これは1回の操作で読み取りと書き込みの間でデータが変更されないことを保証するものではないことに注意してください。DBMS用語での原子性は、操作が完全に実行されるか、完全にスキップされることを意味するだけです。分離、一貫性、耐久性を保証するものではありません。



    1. PHPがMYSQLクエリの結果を表示しない

    2. OracleのNLS_NCHAR_CHARACTERSETとNLS_CHARACTERSETの違い

    3. Oracle SQLのreplace()関数の出力からのコンマ区切り文字列を使用したIN句の使用

    4. Mysqlパスワードハッシュ方式の新旧