摘要: InnoDB存储引擎中,表都是根据主键进行顺序存放的,这种存放方式的表叫做索引组织表。 InnoDB逻辑存储结构 InnoDB从逻辑结构存储角度,从大的维度到小的维度依次为:表空间、段(segment)、区(extent)、页(page)。 表空间 InnoDB最顶层的逻辑结构,所有数据都存放在表空 阅读全文
posted @ 2020-04-16 20:47 名字可以起这么长 阅读(130) 评论(0) 推荐(0) 编辑
摘要: InnoDB的关键特性: 插入缓冲(insert buffer) 两次写(double write) 自适应哈希索引(Adaptive Hash Index) 异步IO(AIO) 刷新临接页(Flush Neighbor Page) 插入缓冲 Insert Buffer InnoDB存储引擎中,主键 阅读全文
posted @ 2020-04-16 15:56 名字可以起这么长 阅读(653) 评论(0) 推荐(0) 编辑
摘要: CheckPoint技术 数据库每次更新数据的时候都要将脏页刷新会磁盘,同时在事务提交中要先写重做日志,再修改页;在以上过程中发生宕机的,数据如何恢复,脏页刷新到哪里,为了解决这些问题,提出了checkPoint技术。 当数据库宕机的时候,数据库不需要重做左右日志,因为CheckPoint之前的页都 阅读全文
posted @ 2020-04-16 13:36 名字可以起这么长 阅读(252) 评论(0) 推荐(0) 编辑
摘要: InnoDB体系架构 这些内存块负责如下工作: 维护所有进程/线程需要访问的多个内存数据结构 缓存磁盘上的数据,方便快速读取,同时在对磁盘文件的数据修改之前在这里缓存。 重做日志缓冲(redo log) 后台线程的主要作用是负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据。此外将修改的数 阅读全文
posted @ 2020-04-16 13:05 名字可以起这么长 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 定义数据库以及实例 数据库:物理操作系统文件或其他形式文件类型的合集。在NDB引擎时候,数据库文件可能不是操作系统上的文件,而是存放在内存之中的文件,但是定义是不变的。 实例:Mysql数据库由一个后台线程以及一个共享内存区组成。共享内存可以被运行的后台线程锁共享。数据库实例才是真正用于操作数据库文 阅读全文
posted @ 2020-04-15 14:21 名字可以起这么长 阅读(293) 评论(0) 推荐(0) 编辑
摘要: I/O是机器获取和交换信息的主要渠道,而流是完成I/O操作的主要方式。 流分为输入流(InputStream)和输出流(OutputStream)。 在Java的I/O操作类的包下,InputStream,OutputStream以及Reader和Writer类是I/O包中的4个基本类,分别用来处理 阅读全文
posted @ 2020-04-15 12:26 名字可以起这么长 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 拆包和组包 TCP协议能够将要传输的数据拆成若干个数据包,并在保证数据包的传输顺序的前提下发送到远程主机,并组装回原来的样子。 例子如下: 当包1.0.0很大,会发现2.0.0数据包发送被延迟了,如果数据包1.0.0发送失败,会导致整个请求发送失败。 为了避免如上情况发生,我们将1.0.0包拆成更小 阅读全文
posted @ 2020-04-10 16:58 名字可以起这么长 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 网络协议 OSI七层网络模型 TCP/IP四层模型 对应网络协议 应用层(Application) 应用层 HTTP、TFTP、FTP、NFS、WAIS 表示层(Presentation) Telnet、SNMP、Gopher 会话层(Session) SMTP、DNS 传输层(Transport) 阅读全文
posted @ 2020-04-10 16:17 名字可以起这么长 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 常用的数据结构 数组 采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为 O(1),但在数组中间以及头部插入数据时,需要复制移动后面的元素。 链表 一种在物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表由一系列结点(链表中每一个元素) 阅读全文
posted @ 2020-04-10 13:08 名字可以起这么长 阅读(182) 评论(0) 推荐(0) 编辑
摘要: List ArrayList和LinkedList是我们常用的集合数据结构。他们的类结构以及依赖关系如下图。 ArrayList、Vector、LinkedList 集合类继承了 AbstractList 抽象类,而 AbstractList 实现了 List 接口,同时也继承了 AbstractC 阅读全文
posted @ 2020-04-08 14:59 名字可以起这么长 阅读(244) 评论(0) 推荐(0) 编辑