MENU

JDBC/数据库

2024 年 10 月 22 日 • 访问: 262 次 • Java

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许可证,是一个开源数据库。高斯数据库则作为华为的企业级产品,采用商业许可。
最后编辑于: 2024 年 10 月 25 日
返回文章列表 打赏
本页链接的二维码
打赏二维码
添加新评论