数据库
文章平均质量分 97
itakyubi
菜鸡
展开
-
MySQL InnoDB 存储引擎详解
1、Mysql 体系结构1.1 数据库和数据库实例数据库是文件的集合,是按照某种数据模型组织起来并存放于二级存储器中的数据集合; 数据库实例是程序,是位于用户于操作系统之间的一层数据管理软件; 用户的 select、insert 等操作不是直接操作文件来修改数据库内容,而是通过数据库实例来完成对数据的操作1.2 存储引擎MySQL使用插件式存储引擎,存储引擎提供了一系列标准的管理和服务支持。存储引擎是基于表的,而不是数据库的,即数据库中的每个表可以使用不同的存储引擎。1.2.1 ...原创 2020-11-21 20:18:40 · 846 阅读 · 0 评论 -
Mybatis 和 Hibernate 对比
目录1、Mybatis简介2、开发对比(1) 开发速度(2) 开发社区(3) 开发工作量3、系统调优对比(1) Hibernate(2) Mybatis(3) SQL优化(4) 扩展性4、对象管理与抓取策略对比(1) 对象管理(2) 抓取策略5、缓存机制对比6、优势对比7、Mybatis 和 Hibernate 对比1、Mybat...原创 2019-09-05 21:30:37 · 159 阅读 · 0 评论 -
Redis
目录1、支持的数据结构2、常见应用场景3、持久化方式(1) 快照持久化(2) 只追加文件(AOF,append-only file)持久化4、复制5、事务6、优化7、过期删除(1) 立即删除(2) 惰性删除(被动删除)(3) 定时删除(主动删除)1、支持的数据结构 字符串(string) 列表(list) 集合(set)...原创 2019-09-06 20:26:47 · 93 阅读 · 0 评论 -
Mybatis
目录1、Mybatis的功能架构(1) API接口层(2) 数据处理层(3) 基础支撑层2、与数据库交互(对应API接口层)(1) 使用Mybatis自带的API(2) 使用封装的Mapper接口3、Mybatis执行过程(1) 加载配置文件并初始化(SqlSession)(2) 接收调用请求(3) 处理请求(4)返回处理结果1、Mybatis...原创 2019-09-07 10:28:22 · 165 阅读 · 0 评论 -
group by 和 order by 同时使用的问题
由于 group by 先于 order by 执行,会导致 order by 失效,例如SELECT * FROM test GROUP BY city ORDER BY date;并不能取出分组中的最新一条记录。解决方法:SELECT * FROM (SELECT * FROM test ORDER BY date DESC LIMIT 0,1000) tGRO...原创 2019-09-16 20:57:16 · 1028 阅读 · 0 评论 -
数据库中SQL执行流程
目录1、客户端把语句发给服务器执行2、语句解析(1) 查询高速缓存(library cache)(2) 语句合法性检查(data dict cache)(3) 语言含义检查(data dict cache)(4) 获得对象解析锁(control structer)(5) 数据访问权限的核对(data dict cache)(6) 确定最佳执行计划3、语句执行...原创 2019-09-17 21:20:27 · 1620 阅读 · 0 评论 -
数据库存储 IP 地址的几种方式
数据类型 占用空间 可读性排名 查询效率排名 储存方式 varchar(15) 7-15字节 1 4 192.168.120.65 bigint 8字节 2 1 19216812065 int 4字节 5 5 会存储为 1084782657,由 192 * 16777216 + 168 * ...原创 2019-09-18 20:49:45 · 3038 阅读 · 0 评论