数据库
文章平均质量分 95
样子的木偶
万般皆下品,惟有读书高
展开
-
MyBatis必知必会
1。缓存的作用缓存的作用:减低数据源的访问频率。从而提高数据源的处理能力。或者提高服务器的响应速度2。MyBatis中的缓存设计MyBatis中的缓存的架构设计:装饰器模式MyBatis中的一级缓存和二级缓存一级缓存:session级别二级缓存:SqlSessionFactory级别缓存的设计通过装饰模式实现缓存功能扩展缓存的应用一级缓存和二级缓存一级缓存和二级缓存的顺序问题:先二级缓存再一级缓存为什么会先走二级缓存再走一级缓存?原创 2024-01-29 13:18:39 · 1173 阅读 · 0 评论 -
MySql必知必会
什么是分库分表简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。分库分表解决的问题分库分表的目的是为了解决由于数据量过大而导致数据库性能降低的问题,将原来单体服务的数据库进行拆分.将数据大表拆分成若干数据表组成,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。原创 2024-01-24 18:18:13 · 772 阅读 · 0 评论 -
MySql必知必会
MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。一、网络连接层客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术,例如常见的 Java、C、Python、.NET等,它们通过各自API技术与MySQL建立连接。二、服务层(MySQL Server)服务层是MySQL Server的核心,主要包含系统管理和控制工具、连接池、SQL接口、解析器、查询优化器和缓存六个部分。原创 2024-01-24 18:17:19 · 442 阅读 · 0 评论 -
MySql必知必会
InnoDB的页和操作系统的页大小不一致,InnoDB页大小一般为16K,操作系统页大小为4K,InnoDB的页写入到磁盘时,一个页需要分4次写。如果存储引擎正在写入页的数据到磁盘时发生了宕机,可能出现页只写了一部分的情况,比如只写了4K,就宕机了,这种情况叫做部分写失效(partial page write),可能会导致数据丢失。双写缓冲区 Doublewrite Buffer为了解决写失效问题,InnoDB实现了double write buffer Files, 它位于系统表空间,是一个存储区域。原创 2024-01-23 14:11:54 · 850 阅读 · 0 评论 -
MySql必知必会
B-Tree是一种平衡的多路查找树,B树允许一个节点存放多个数据. 这样可以在尽可能减少树的深度的同时,存放更多的数据(把瘦高的树变的矮胖).B-Tree中所有节点的子树个数的最大值称为B-Tree的阶,用m表示.一颗m阶的B树,如果不为空,就必须满足以下条件.原创 2024-01-22 19:09:11 · 1062 阅读 · 0 评论 -
MySql必知必会
Page是整个InnoDB存储的最基本构件,也是InnoDB磁盘管理的最小单位,与数据库相关的所有内容都存储在这种Page结构里。Page分为几种类型,常见的页类型有数据页(B+tree Node)Undo页(Undo Log Page)系统页(System Page) 事务数据页(Transaction System Page)等Page 各部分说明名称占用大小说明38字节文件头, 描述页信息56字节页头,页的状态26字节最大和最小记录,这是两个虚拟的行记录不确定。原创 2024-01-22 19:08:00 · 928 阅读 · 1 评论