首页 > 用户投稿

mysql系统数据库 c#操作mysql事务是不是要在一个数据库连接?

c#操作mysql事务是不是要在一个数据库连接?

是的。

如果您只使用一个连接,那就对了。数据库事务和连接之间不是一对一的关系,也就是说,一个事务中可以有多个连接来操作多个实例。但是,当事务启动时,如果当前连接断开,则不允许重新连接,因为事务需要确保执行的完整性。因此在断开之后,执行rollback方法,然后执行下一个事务。如果事务中只有一个连接,则事务的所有操作都必须在开始连接中执行,直到结束,否则事务将回滚。

mysql数据库中对xa事务的限制?

在xa事务中启用innodb支持两阶段提交,从而产生额外的磁盘刷新事务准备。xa机制在内部使用,对于二进制日志打开并接受来自多个线程的数据更改的任何服务器都是必不可少的。如果禁用innodb_uuu支持_uxa,则事务可以按与提交实时数据库的顺序不同的顺序写入二进制日志,在灾难恢复或依赖复制的环境中重放二进制日志时,可能会产生不同的数据。不要在复制主服务器上禁用innodbusupportuxa,除非有异常设置,否则只有一个线程可以更改数据。这对于只接受一个线程的数据更改的服务器是安全的,建议禁用此选项以提高innodb表的性能。例如,当只有复制sql线程正在更改数据时,可以从服务器关闭复制。

mysql系统数据库mysql数据库命令大全mysql恢复数据库

mysql系统数据库 c#操作mysql事务是不是要在一个数据库连接?

原文标题:mysql系统数据库 c#操作mysql事务是不是要在一个数据库连接?,如若转载,请注明出处:https://www.saibowen.com/tougao/18928.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。