【发布时间】:2020-02-25 03:56:45
【问题描述】:
从dbmsmusings门户了解到,金融交易需要严格的序列化,不遵守会导致异常。
请指导我配置 yugabytedb 以实现严格的序列化以及性能和/或功能的成本。
【问题讨论】:
标签: yugabyte-db
从dbmsmusings门户了解到,金融交易需要严格的序列化,不遵守会导致异常。
请指导我配置 yugabytedb 以实现严格的序列化以及性能和/或功能的成本。
【问题讨论】:
标签: yugabyte-db
YugabyteDB supports snapshot isolation 和 serializable isolation。
一种方法是在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
【讨论】: