缺陷
羊群效应:当一个节点变化时,会触发大量的 9事件,导致集群响应变慢。每个节点尽量
少的 9,这里就只注册 前一个节点 的监听
?@集群的读写吞吐量不高
网络抖动可能导致 .离线,锁被释放
%分库分表有哪些拆分方式?垂直拆分有哪些实现方式?水平拆分有哪些实现方式?
垂直分表 也就是 大表拆小表。 垂直分库 针对的是一个系统中的不同业务进行拆分。将多个业
务系统的数据放在不同的数据库中。
水平拆分:离散映射:如 或 9-, 这种类型的映射能够很好的解决热点问题,但带来
了数据迁移和历史数据问题。连续映射;如按 或 AA 的连续范围做映射。这种类型的映
射可以避免数据迁移,但又带来热点问题。
&简单描述一下 1.BC 的架构
第一层是 1.BC的服务层,包含 1.BC核心服务功能:解析、分析、优化、缓存以及内置函数,
所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。 第二层是 1.BC的 存储引擎
层,1.BC中可使用多种存储引擎:"<D、1".01、1 。
31. MySQL Server 包括哪些功能模块?
连接器 连接器负责跟客户端建立连接、获取权限、维持和管理连接。
2. 查询缓存 查询缓存将查询结果按 K-V 的形式进行缓存,K 是查询的语句,V 是查询的结果。当
一个表发生更新后,该表对应的所有缓存均会失效。
3. 分析器,分析器有两个功能:词法分析、语法分析。对于一个 SQL 语句,分析器首先进行词法
分析,对 SQL 语句进行拆分,识别出各个字符串代表的含义。然后就是语法分析,分析器根据定义的语
法规则判断 SQL 是否满足 MySQL 语法。
优化器,优化器在获取到分析器的结果后,通过表结构和 .BC语句选择执行方案,比如:多表关
联时,各个表如何进行连接;当表中有索引时,应该怎样选择索引 等等。
执行器 获取到执行方案后,执行器就会根据表的引擎定义,去使用这个引擎提供的接口进行查询。
1.BC执行器内部执行步骤是哪些?
调用引擎接口取这个表的第一行,判断该行是否满足 E*6F6子句,如果满足则将这行存在结果集
中,否则跳过。
调用引擎接口取下一行,重复相同的判断逻辑,直到取到这个表的最后一行。
执行器将上述遍历过程中所有满足条件的行组成的记录集作为结果集返回给客户端。
对于走索引的查询,执行的逻辑也差不多。第一次调用的是 取满足条件的第一行 这个接口,之后
循环取 满足条件的下一行 这个接口,这些接口都是引擎中已经定义好的。
请描述一下 1.BCG的处理逻辑?
1.BC.发送更新请求到 "<D引擎
从 DH)加载对应记录的 <)())
若 DH)中没有该记录,则从磁盘加载该记录
将 )存储到 G)中,并在 FCDH中记录 G操作
更新 )为 )I,并将 )I写入 <),记录变更到 FCDH()状态)
返回 1.BC.执行完成
评论0
最新资源