Q:Connection.setAutoCommit(boolean)的作用
用于事务提交。setAutoCommit(true)
, 则执行的所有sql执行都会作为单个事务直接提交并运行setAutoCommit(false)
, 则必须等调用conn.commit()才会提交运行
Q: setAutoCommit默认是true还是false
A: 默认是true,默认都是单条SQL运行完直接提交运行
Q: setAutoCommit(true)的缺点是什么?
A: 如果一次性执行多个sql语句, 中间sql出错时,就会造成脏数据。
Q:高斯DB和MySQL有什么区别?
- 数据库类型:两者都是属于关系型数据库
- 开发商:MySQL是由Oracle公司开发的开源关系型数据库管理系统,而高斯数据库是华为公司推出的分布式关系数据库。
- 分布式特性:高斯数据库采用分布式架构,能够实现高性能、高可用和高扩展性。MySQL在原生支持上并不具备分布式特性,需要通过额外的解决方案(如MySQL Cluster)实现分布式功能。
- 多模式支持:高斯数据库支持多种数据类型,包括关系型数据、时序数据、图数据等,具有较强的兼容性。MySQL主要支持关系型数据。
- 性能:由于高斯数据库采用分布式架构,其性能可能在某些场景下优于MySQL(分布式场景)。高斯数据库通过去中心化、大容量缓存等技术实现了高吞吐量和低延迟的数据库性能。
- 适用场景:高斯数据库适用于大型企业级应用,MySQL适用于中小型应用
- 社区支持:MySQL拥有庞大的用户社区和丰富的第三方工具,有着良好的生态系统。高斯数据库相对较新,社区和生态相对较小。
- 许可证:MySQL采用GPL许可证,是一个开源数据库。高斯数据库则作为华为的企业级产品,采用商业许可。
本博客文章除特别声明外,均可自由转载与引用,转载请标注原文出处:http://www.yelbee.top/index.php/archives/233/