数据库
文章平均质量分 56
follow_me!
机会只会留给有准备的人
展开
-
MySQL InnoDB存储原理深入剖析与技术分析
每个PageSize 16kB,每页至少存2条数据,页内单行数据最大8kb,超出8kb后会存在溢出表,超出的部分放到溢出页中(称之为【行溢出】,当某一行数据过大,导致数据页存放不下时,我们把这种情况叫做行溢出,简单的解决方式就是把记录存储在溢出页(磁盘的其它空闲地方)中)优化:避免热数据被淘汰,(访问时间+频率)、(两个LRU表:一个热数据的LRU表,一个冷数据的LRU表,只淘汰冷数据的LRU表,热数据转冷,冷数据转热);主键(key)大小,主键(key)越小,每页16k存的数据越多,树的层级越小。原创 2023-03-24 16:58:04 · 518 阅读 · 1 评论 -
事务ACID四大性质
原子性(A)所谓的原子性就是说,在整个事务中的所有操作,要么全部完成,要么全部不做,没有中间状态。对于事务在执行中发生错误,所有的操作都会被回滚,整个事务就像从没被执行过一样。一致性(C)一致性是通过AID保证的,事务的执行必须保证系统的一致性,就拿转账为例,A有500元,B有300元,如果在一个事务里A成功转给B50元,那么不管并发多少,不管发生什么,只要事务执行成功了,那么最后A账户一定是450元,B账户一定是350元。隔离性(I)所谓的隔离性就是说,事务与事务之间不会互相影响,一.原创 2022-01-04 11:11:40 · 675 阅读 · 0 评论 -
MongoDB
一、常用命令:<--创建数据库-->mongod --dbpath F:\2.0DB //创建数据库mongo //进入mongo操作指令show dbs //查询mongo下所有库use seata_db //创建/使用 库seata_db/**/进入seata_dbshow collections //查询当前数据库所有集合(表)<--新增与导入-->db.user.insert({"name":"宋文龙","age":17,"hobby":["pl原创 2021-09-07 23:04:44 · 74 阅读 · 0 评论 -
索引分类与适用场景
一、分类数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种,聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。1.聚簇索引:别名簇类索引,聚集索引,聚类索引,按数据存放的物理位置排序,每个表只能有一个聚簇索引,因为一个表中的记录只能以一种物理顺序存放。一般情况下主键就是默认的聚簇索引。严格来说,聚簇索引不一定是唯一索引,聚簇索引的索引值并不要求是唯一的,唯一聚簇索引才是!在一个有聚簇原创 2021-09-06 14:43:31 · 1943 阅读 · 0 评论 -
varchar2、varchar与字符对应关系
oracle11g:varchar2 汉字与汉字标点符号utf8 3-1 、 gbk 2-1英语字母、英文标点、数字 utf8 1-1、 gbk 1-1mysql5.7 :varchar 汉字,汉字标点符号,英语字母,英文标点,数字 utf-8/GBK 1-1原创 2021-08-31 15:45:00 · 502 阅读 · 0 评论 -
数据库的几种隔离级别:
1.数据库的几种隔离级别:READ UNCOMMITTED(读未提交数据): 允许事务读取未被其他事务提交的变更数据,会出现脏读、不可重复读和幻读问题。READ COMMITTED(读已提交数据): 只允许事务读取已经被其他事务提交的变更数据,可避免脏读,仍会出现不可重复读和幻读问题。REPEATABLE READ(可重复读): 确保事务可以多次从一个字段中读取相同的值,在此事务持续期间,禁止其他事务对此字段的更新,可以避免脏读和不可重复读,仍会出现幻读问题。SERIALIZABLE(序列化): 确原创 2021-07-29 16:45:25 · 839 阅读 · 0 评论