使用分布式融合数据库HTAP要注意些什么?
实例的操作系统,对用户都不可见,这意味着,只允许用户应用程序访问数据库对应的IP地址和端口。需要重点关注以下事情:
- 实例资源是否足够,如果不够需要扩容。
- 实例是否存在性能问题,是否有大量的慢SQL,SQL语句是否需要优化,是否有多余的索引或者缺失的索引等。
使用分布式融合数据库HTAP时,Java或者Golang应用如何选择驱动或ORM框架?
分布式融合数据库HTAP高度兼容 MySQL 的网络协议、SQL功能及语法以及周边生态,支持多种开发语言的数据库连接驱动。
- 对于Java应用,驱动建议使用 JDBC 5.1.49版本,ORM框架建议使用Hibernate 6.0.0.Beta2 版本及以上或者MyBatis。
- 对于Golang应用,驱动建议使用go-sql-driver/mysql,ORM框架建议使用gorm。
分布式融合数据库HTAP是否支持 SELECT FOR UPDATE?
分布式融合数据库HTAP支持SELECT FOR UPDATE。
- 当分布式融合数据库HTAP的事务模式被设置为悲观事务时,SELECT FOR UPDATE 的行为与 MySQL 中的基本一致。
- 当事务模式被设置为乐观事务时,SELECT FOR UPDATE 不会在事务启动时对数据加锁,而是在提交事务时检查冲突,如果出现锁冲突则会回滚待提交的事务。