摘要: SPI学习记录 场景 采用Netty实现一个RPC框架,对于其中的服务发现机制,我们希望具有较强的扩展性,因此采用SPI机制来实现。 SPI注解 首先定义一个SPI注解,所有带有SPI注解的类支持SPI机制。 SPI注解类 @Documented @Retention(RetentionPolicy 阅读全文
posted @ 2023-02-19 20:09 厚礼蟹! 阅读(47) 评论(0) 推荐(0)
摘要: 事务和锁是数据库处理并发操作的重要手段,而事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。 事务 事务的四大特征: 原子性(A): 所有操作要么全部完成要么全部失败,并不存在完成一般的情况。 一致性(C): 一致性是指数据库的完整性约束没有被破坏,事务执行前 阅读全文
posted @ 2022-10-02 14:39 厚礼蟹! 阅读(27) 评论(0) 推荐(0)
摘要: 什么是索引?索引类似于清华字典上的拼音查找页和部首查找页,通过索引我们能够快速的定位到需要查找的汉字。而索引实际上也是一张表,只不过这张表记录了key以及定位记录的字段。 MySQL通过索引能够快速的找到相关的数据,而如果没有索引,MySQL只能通过全表扫描查询数据,这回带来非常大的开销。 那么My 阅读全文
posted @ 2022-09-29 15:01 厚礼蟹! 阅读(48) 评论(0) 推荐(0)
摘要: 日志系统负责记录数据库运行期间的各种状态信息。MySQL的日志包含了查询信息、错误信息和事务信息等等。MySQL的日志系统具有缓存机制,只有当内存中的日志超过指定阈值时,才会将日志刷到磁盘上。 MySQL 的日志主要分为以下4类: 错误日志 普通查询日志 二进制日志 慢查询日志 错误日志 错误日志, 阅读全文
posted @ 2022-09-26 18:07 厚礼蟹! 阅读(34) 评论(0) 推荐(0)
摘要: 数据库引擎是数据库用于存储、处理和保护数据的核心服务,不同的数据库引擎有其各自的特点,如存储机制、索引技巧、主键的处理、锁的粒度等特点便随着引擎的不同而变化。不同的数据文件在磁盘的组织形式。 常用存储引擎 介绍存储引擎之前先介绍两个基本概念:局部性原理和磁盘预读。 局部性原理 空间局部性:当一个数据 阅读全文
posted @ 2022-09-26 13:52 厚礼蟹! 阅读(71) 评论(0) 推荐(0)