
存储
文章平均质量分 95
数据库
dreambyday
我大抵是病了,
横竖都写不出一行代码。
站起身来点起了一支烟,
这悲伤没有由来。
默默然跑到楼下买了根82年老冰棍,
一口是我吃的,
另一口也是我吃的,
大抵又是到了摸鱼的时刻了吧。
展开
-
【Redis】Redis高可用
redis cluster集群模式,既拥有哨兵模式高可用、自动主从切换、高性能的特点,又解决了其只有单主结点承载数据量小的缺点。集群模式可以有多主结点,数据分散到多个主节点上,可以动态扩容。一个节点大概会有如下操作处理命令阶段数据重新分片(通常用于扩容、缩容)故障检测与转移。原创 2023-06-26 17:50:02 · 547 阅读 · 0 评论 -
【MySQL】索引理解
索引解释NORMAL 普通索引普通索引UNIQUE 唯一索引列不允许重复,可以有NULL值FULLTEXT 全文索引适用于大文本检索,原理是倒排索引SPATIAL 空间索引对空间数据类型字段(GEOMETRY、POINT、LINESTRING、POLYGON)建立索引,列NOT NULL。HASH索引和B+Tree索引。原创 2022-10-13 20:17:20 · 530 阅读 · 0 评论 -
【Redis】八股文必背
从 Redis 的 v1.0 到 v6.0 版本之前,Redis 的核心网络模型一直是一个典型的单 Reactor 模型。当写入数据将导致超出maxmemory限制时,Redis会采用maxmemory-policy所指定的策略进行数据淘汰。A线程更新缓存后若数据库更新失败,会造成数据库和缓存不一致的情况。在A线程删缓存和更新数据库期间,其他线程查询并更新缓存后,会造成数据库和缓存不一致的情况。Redis的主要瓶颈是内存和网络带宽,而非CPU。可以用于拦截不存在的数据,有概率拦截到存在的数据。原创 2022-10-09 23:03:18 · 3468 阅读 · 0 评论 -
【Redis】RDB与AOF持久化
AOF、RDB以及混合模式的讲解原创 2022-10-05 21:09:55 · 748 阅读 · 0 评论 -
【Redis】数据结构与对象
Redis基于C语言编写。是基于键值对的Nosql数据库,性能高,支持持久化。原创 2022-10-04 19:26:14 · 465 阅读 · 0 评论 -
【MySQL】InnoDB 锁、事务、MVCC
行级锁不一定会增加开销。InnoDB存储引擎不需要锁升级,因为一个锁和多个锁的开销是相同的。位图存储,所以相同InnoDB提供一致性非锁定读、行级锁支持。lock与latchlatch一般被称为闩锁,是轻量级锁,要求锁定时间非常短,分为mutex互斥量、rwlock读写锁,保证并发线程操作临界资源的正确性,通常无死锁检测机制。我理解是对数据库本身各种线程请求资源加的锁lock的对象是事务,锁定数据库中的对象,如表、页、行,有死锁机制。locklatch对象事务线程保护数据库内容。原创 2022-08-15 21:43:11 · 558 阅读 · 0 评论 -
MySQL知识整理
1 MySQL体系结构和存储引擎1.1 定义数据库和实例**数据库:**物理操作系统文件或其他刑事文件类型的集合**实例:**MySQL数据库由后台线程以及一个共享内存区组成。数据库实例才是真正用于操作数据库文件的。一般情况下都是一对一的,但当集群时可能多个实例操作同一个数据库。MySQL被设计为单进程多线程架构的数据库。1.2 MySQL体系结构数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合。数据库实例是程序,是位于用户和操作系统之间的数据管理软件。几个概念原创 2021-10-05 22:40:01 · 285 阅读 · 0 评论