【问题标题】:How to configure yugabytedb for strict serialization?如何配置 yugabytedb 进行严格的序列化?
【发布时间】:2020-02-25 03:56:45
【问题描述】:

从dbmsmusings门户了解到,金融交易需要严格的序列化,不遵守会导致异常。

请指导我配置 yugabytedb 以实现严格的序列化以及性能和/或功能的成本。

【问题讨论】:

    标签: yugabyte-db


    【解决方案1】:

    YugabyteDB supports snapshot isolationserializable 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-07
      • 2014-04-01
      • 1970-01-01
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多