Я пытаюсь сравнить транзакцию 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.