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

Nodejsでの並行性の防止

    データベーストランザクション分離レベル

    これは、特定のDB(mysql)からの保証を活用することにより、データベースで実現できます。

    postgres / mysqlのデフォルトの分離レベルでは、2つの同時読み取りで同じデータを表示し、それぞれが(書き込み時に)他方を上書きすることができます。

    postgresのドキュメントには、このケースの優れた例が記載されています

    BEGIN;
    UPDATE accounts SET balance = balance + 100.00 WHERE acctnum = 12345;
    UPDATE accounts SET balance = balance - 100.00 WHERE acctnum = 7534;
    COMMIT;
    

    ...




    1. 数まで数えるx--sql

    2. 複数のMYSQLiプリペアドステートメント

    3. 2つのテーブルを結合する必要がありますが、MySQLの別のテーブルの一部の行を除きます

    4. SQLでMAX値を持つすべての行を返しますか?