Как настроить yugabytedb для строгой сериализации? - PullRequest
0 голосов
/ 25 февраля 2020

Из портала dbmsmusings понятно, что финансовые транзакции требуют строгой сериализации, и несоблюдение этих требований приведет к аномалиям.

Пожалуйста, помогите мне в настройке yugabytedb для строгой сериализации, а также затрат на производительность и / или функциональность.

1 Ответ

1 голос
/ 25 февраля 2020

YugabyteDB поддерживает snapshot isolation и serializable isolation.

1 способ установить уровень изоляции на BEGIN:

yb_demo=# begin transaction isolation level serializable;
BEGIN
yb_demo=# SHOW transaction_isolation;
 transaction_isolation 
-----------------------
 serializable
(1 row)

yb_demo=# commit;
COMMIT
yb_demo=# SHOW transaction_isolation;
 transaction_isolation 
-----------------------
 read committed
(1 row)

Другой способ - использовать оператор SET TRANSACTION:

yb_demo=# begin;
BEGIN
yb_demo=# SHOW transaction_isolation;
 transaction_isolation 
-----------------------
 read committed
(1 row)

yb_demo=# SET TRANSACTION ISOLATION LEVEL serializable;
SET
yb_demo=# SHOW transaction_isolation;
 transaction_isolation 
-----------------------
 serializable
(1 row)

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