单AZ和多AZ的差异:单AZ是3副本,多AZ是6副本;
成Slice出现page空洞的根本原因?Log是否也会出现空洞?造
- slice是通过网络发送,并发写,导致完成不是顺序性;
- Log不会有空洞,因为sql的事务的提交是按照lsn顺序提交的;
在临时故障场景下,Slice是否可以提供正常业务?为什么?
- 若是单副本故障,可正常,因为其他副本正常,若是多副本形式,当存储层临时存储容量耗完后,就不可以提供业务;
什么时候会触发自动主备倒换?(C)
- A、连接数据库失败
- B、HA monitor与主机网络连接失败
- C、HA monitor故障检测判定主机故障
- D、备机连接不上主机
倒换流程中新主机什么时候可以正式对客户提供写业务?(A)
- A、绑定data-vip成功
- B、绑定manage-vip成功
- C、卸载manage-vip成功
- D、备升主成功
GaussDB(for MySQL)为什么最大能够支持15个只读节点,而MySQL只能支持5个?
- GaussDB(for MySQL)主机和备机之间不需要同步binlog,只需要同步少量元数据,即使扩展到15个只读节点,对主机的压力也比较小;
- MySQL由于要同步binlog,当只读节点很多时,对主机的性能影响较大,一般最多到5个只读节点;
GaussDB(for MySQL)能够扩展的只读节点为什么是15个,能扩展到20个吗?为什么?
- 从理论上讲,GaussDB(for MySQL)扩展的只读节点可以超过15个,但是只读节点本身也需要从存储读取日志和页面数据,更多的只读节点也会对存储造成读的压力,根据业界同类产品的多年实践经验来看,扩展到15个只读节点,从扩展性和成本的角度来考虑是综合下来比较好的。
GaussDB(for MySQL)的存储空间需要用户手动扩容吗?
- 不需要,存储空间是自动扩容的。
GaussDB(for MySQL)的存储空间扩容是否会中断业务吗?
- 不会,存储空间的扩容是内核自动完成的,不会中断业务;
两个GaussDB(for MySQL)数据库实例A,B,A保存了1TB数据,B保存了10TB数据,它们修改CPU/内存规格的时间是一样的吗?为什么?
- 是一样的,GaussDB(for MySQL)修改CPU/内存规格时,会新创建节点来替原有节点,而创建新节点并不需要还原数据,因此与数据量无关。
客户在选型一款新数据库,写少读多场景,读性能的需求,需要在未来2年内从50万QPS,扩展到200万QPS,如何制定数据库的扩展策略。
- 先购买1个1主1备的,32U规格的实例,当客户数据库平均负载达到75%以上时,让客户进行规格变更到60U规格的实例。然后当实例业务平均负载到75%以上时,新增1个只读节点,而后以此类推。
并行执行的适用场景?
- 并行执行的适用场景:并行执行目前适用于大表索引扫描,多表JOIN查询和聚合计算查询等,包括部分AP场景, 包括报表查询,数据分析业务等 。
并行执行的优缺点?
- 优点:充分利用多核CPU资源,加速复杂查询;
- 缺点:增加CPU和内存资源消耗,在系统负载较高的情况下,降低系统的响应时间,另外,对于一些简单查询,开启并行执行的代价可能会大于串行执行的时间,导致查询变慢
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




