Точка отсчета для блокировки строк в MySQL - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь сравнить транзакцию SQL с оператором select..for update, который использует исключительную блокировку строки, а затем вставить строку в другую таблицу, как показано ниже.

START TRANSACTION;

    SELECT CurrentSize
    FROM testtable
    WHERE id = {id} FOR UPDATE;

    -- update current size in testtable
    UPDATE testtable
    SET currentsize = currentsize + 1
    WHERE id = {id} ;
    -- insert into a different table
    insert into testtable2 values(1,2);
 COMMIT;

Яполучая 2K tps для вышеупомянутой транзакции, и я предполагаю, что для каждой транзакции требуется 0,5 мс, так что я получаю 2K tps.

Возможно ли даже масштабировать систему выше этой точки?Если да, есть ли какая-либо реализация, которую я мог бы попробовать и использовать.

Я использую 16xlarge машину AWS RDS Aurora MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...