数据库
文章平均质量分 88
我想说的csdn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis Cluster的分布式实现机制
Redis ClusterRedis Cluster 是在 Redis 3.0 的版本正式推出的,用来解决分布式的需求,同时也 可以实现高可用。跟 Codis 不一样,它是去中心化的,客户端可以连接到任意一个可用 节点Redis Cluster 可以看成是由多个 Redis 实例组成的数据集合。客户端不需要关注数 据的子集到底存储在哪个节点,只需要关注这个集合整体。 以 3 主 3 从为例,节点之间两两交互,共享数据分片、节点状态等信息原创 2019-10-27 19:07:35 · 314 阅读 · 0 评论 -
InnoDB 中事务的解决方案
InnoDB 中事务的解决方案我们知道单机事务中事务的解决方案有两个层面:其一是事务本身需要满足的条件:也就是事务的ACID四大特性,数据库需要采用什么措施来保证其二是并发事务带来的问题:也就是脏读,不可重复读和幻读,数据库应该如何来解决这些问题原创 2019-11-09 12:58:58 · 832 阅读 · 0 评论 -
MyCat分片策略
MyCat分片策略分片的目标是将大量数据和访问请求均匀分布在多个节点上,通过这种方式提升数据服务的存储和负载能力Mycat 分片策略总体上分为连续分片和离散分片,还有一种是连续分片和离散分片的结合,例如先范围后取模原创 2019-01-28 16:09:24 · 965 阅读 · 0 评论 -
mycat分库分表
Mycat是数据库分库分表的中间件,Mycat使用最多的两个功能是:读写分离和分库分表功能,支持全局表和E-R关系(这两个比较实用)mycat相当于是一个代理,可以将多个实际数据库组合成一个完整的虚拟数据库我们可以直接访问mycat的端口,其使用的是mysql原生的协议连接数据库进行通信mycat主要用来解决水平拆分的问题,因为水平拆分和架构无关数据量大了就必须要做,而垂直拆分更多的是架构设计的问题原创 2018-12-26 18:16:19 · 981 阅读 · 0 评论 -
InnoDB 内存结构和磁盘结构
一条更新 SQL 是如何执行的 update 操作其实包括了更新、插入和删除。如果有看过 MyBatis 的源码,应该知道 Executor 里面也只有 doQuery()和 doUpdate()的方法,更新流程和查询流程有什么不同呢?基本流程也是一致的,也就是说,它也要经过解析器、优化器的处理,最后交给执行器。区别就在于拿到符合条件的数据之后的操作原创 2018-12-23 19:21:38 · 1241 阅读 · 0 评论 -
mySql架构
mysql架构分层总体上,我们可以把 MySQL 分成三层,跟客户端对接的连接层,真正执行操作的服务层,和跟硬件打交道的存储引擎层(参考 MyBatis:接口、核心、基础)连接层我们的客户端要连接到 MySQL 服务器 3306 端口,必须要跟服务端建立连接,那么管理所有的连接,验证客户端的身份和权限,这些功能就在连接层完成原创 2018-12-21 19:43:19 · 315 阅读 · 0 评论
分享