码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 金仓数据库KingbaseES客户端编程接口指南-ado.net(8. 事务)


    8. 事务

    • 基本事务

    • 系统事务和分布式事务

    8.1. 基本事务

    事务可以通过调用标准的ADO.NET方法 KdbndpConnection.BeginTransaction() 来启动。

    KingbaseES 不支持嵌套事务或并发事务,在任何时刻,进程中只能有一个事务。当已有一个事务在进行时调用 BeginTransaction() 将会抛出异常。因此,没有必要将从 BeginTransaction() 返回的 KdbndpConnection 对象传递给执行的命令。调用 BeginTransaction() 意味着所有的后续命令都会自动参与到事务中,直至执行了提交或回滚。为了获得最大的可移植性,建议在命令中设置事务。

    虽然不支持并发事务,但 KingbaseES 支持 “保存点”的概念。你可以再一个事务中设置命名保存点,然后回滚它们,而不回滚整个事务。可以分别通过 KdbndpStransaction.Save(name) 、 KdbndpStransaction.RollBack(name) 、 KdbndpStransaction.Release(name) 来创建、回滚、释放保存点。

    当调用 BeginTransactiom() 时,您可以选择设置隔离级别。

    8.2. 系统事务和分布式事务

    除了 KdbndpConnection.BeginTransaction() ,.net还包括 System.Transactions ,这是一个用于管理事务的替代API(详细信息请参见 Implementing an Implicit Transaction using Transaction Scope )。

    当多个连接(或资源)登记在同一个事务中时,该事务被称为分布式事务。分布式事务允许您通过两阶段提交协议跨多个数据库原子地执行更改(详细信息请参见 Distributed Transactions Overview )。 Kdbndp 支持分布式事务。Kdbndp 登记为一个“易失性资源管理器,因此如果应用程序在执行时崩溃,将无法正确执行恢复。您可以浏览 Enlisting Resources as Participants in a Transaction 来了解更多。

    注意,如果你在环境事务中打开和关闭与同一个数据库的连接,而服务器没有同时打开两个连接,Kdbndp将在内部重新启动同一个连接,避免升级到完全的分布式事务。这对性能和一般的简单性都更有效。

  • 相关阅读:
    java学习第160天,javaWeb学习第20天,p217-221(06/29)
    整合小分子物质KGN的壳聚糖-透明质酸水凝胶/基于琥珀酰壳聚糖-氧化透明质酸的水凝胶的研究制备
    有效降低数据库存储成本方案与实践
    数据库课程设计:会议预约管理系统(Java+MySQL)
    python中logging日志模块
    ros创建工作空间和功能包
    【C++】STL-常用算法-常用遍历算法
    [Android N]MediaRecorder系列之StagefrightRecorder录制TS流flow
    .Net Core 依赖注入(IOC) 一些简单的使用技巧
    TC8:SOMEIPSRV_BASIC_01-03
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/126660811
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号