
数据库
文章平均质量分 87
关于数据库的一些知识
小小本科生debug
但日子还长,机会也还会有的,不用总是匆匆忙忙那么慌张。
展开
-
Redis内存淘汰策略、键过期策略
Redis内存淘汰策略、键过期策略一:内存淘汰策略二:键过期删除策略一:内存淘汰策略①volatile-LRU:从已设置过期时间的数据集中,淘汰最近最少使用的数据。②volatile-ttl:从已设置过期时间的数据集中,淘汰将要过期的数据。③volatile-Random:从已设置过期时间的数据集中,淘汰随机的数据。④allkeys-LRU:从所有的数据集中,淘汰最近最少使用的数据。⑤allkeys-Random:从所有的数据集中,淘汰随机的数据。⑥no-enviction:禁止驱逐数据。二原创 2022-01-14 15:53:50 · 322 阅读 · 0 评论 -
MySQL索引(InnoDB)
MySQL索引(InnoDB)一:数据在表中的组织存放方式索引组织表InnoDB逻辑存储结构二:索引的分类三:B+ 树索引聚集索引(聚簇索引)辅助索引四:B+ 树索引的使用索引选择联合索引覆盖索引五:哈希索引六:全文索引一:数据在表中的组织存放方式索引组织表在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表。在InnoDB存储引擎表中,每张表都有个主键,如果在创建表时没有显式地定义主键,则InnoDB存储引擎会按如下方式选择或创建主键:首先判断表中是否有非空的唯原创 2022-01-09 18:50:08 · 1220 阅读 · 0 评论 -
图解mysql事务实现原理
什么是redo log?redo log叫做重做日志,用来实现事务的持久性。该日志文件由两部分组成:重做日志缓冲(redo log buffer)以及重做日志文件(redo log),前者是在内存中,后者在磁盘中。当事务提交之后会把所有修改信息都会存到该日志中。redo log 有什么作用?mysql 为了提升性能不会把每次的修改都实时同步到磁盘,而是会先存到Boffer Pool(缓冲池)里头,把这个当作缓存来用。然后使用后台线程去做缓冲池和磁盘之间的同步。原创 2022-01-06 17:56:19 · 910 阅读 · 0 评论 -
MySQL读写分离、MySQL锁机制
这里写目录标题一:MySQL读写分离二:MySQL锁三:分布式MySQL一:MySQL读写分离大型网站为了解决大量的并发访问,除了在网站实现分布式负载均衡之外还远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器来处理如此多的数据库连接操作,数据库必然会崩溃,特别是数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的连接,下面就进入我们今天的主题。利用主从数据库来实现读写分离,从而分担主数据库的压力。在多个服务器上部署mysql,将其中一台作为主数据库,原创 2022-01-03 22:33:20 · 1639 阅读 · 0 评论 -
Redis的六种底层数据结构
Redis中5种数据类型的底层数据结构Redis的五大数据类型1、Redis 键(key)2、Redis字符串(String)3、Redis列表(List)4、Redis集合(Set)5、Redis哈希(Hash)6、Redis有序集合Zset(sorted set)Redis的五大数据类型redis常见数据类型操作命令:http://redisdoc.com/简介1、Redis 键(key)2、Redis字符串(String)3、Redis列表(List)4、Redis集合(Set)5原创 2022-01-03 17:45:07 · 3850 阅读 · 2 评论 -
MySQL索引初体验
MySQL索引初体验一:先来一个案例二:索引的原理1、索引的类型2、索引的使用一:先来一个案例SELECT COUNT(*) FROM emp;这是一个拥有800万数据量的一张表。在没有建立索引的情况下进行查询。查询结果超慢!!!下面为 empno 字段创建一个索引 empno_index :索引名CREATE INDEX empno_index ON emp (empno)查询速度直接快了好几个数量级!!!体会到了索引的强大。二:索引的原理以这一张 user 数据原创 2021-08-26 01:01:41 · 231 阅读 · 0 评论 -
分布式数据库中CAP原理CAP+BASE
分布式数据库中CAP原理CAP+BASE一:传统的ACID分别是什么?二:CAP是什么?三:CAP的3进2四:经典CAP图五:BASE是什么?一:传统的ACID分别是什么?关系型数据库遵循ACID规则事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性:1、A (Atomicity) 原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从A账户转10转载 2021-08-07 22:17:47 · 339 阅读 · 0 评论 -
当下的NoSQL经典应用
当下的NoSQL经典应用一:阿里巴巴中文站商品信息如何存放1、架构发展历程1、演变过程2、第5代架构2、多数据源多数据类型的存储问题1、商品基本信息2、商品描述、详情、评价信息(多文字类)3、商品的图片4、商品的关键字5、商品的波段性的热点高频信息6、商品的交易、价格计算、积分累计二:总结大型互联网应用(大数据、高并发、多样数据类型)的难点和解决方案1、难点2、解决办法1、是什么?2、什么样?(1)、映射(2)、API(3)、热点缓存当下的应用是sql和nosql一起使用一:阿里巴巴中文站商品信息如何存原创 2021-08-07 22:56:34 · 1246 阅读 · 0 评论 -
Redis持久化(RDB、AOF、RDB与AOF混合)
Redis持久化1、RDB(Redis DataBase)(1)什么是RDB(2)dump.rdb文件(3)如何触发RDB快照(4)如何恢复(5)优势与劣势(6)总结2、AOF(Append Only File)(1)什么是AOF(2)appendonly.aof文件(3)AOF启动/修复/恢复(4)Rewrite(5)优缺点(6)总结1、RDB(Redis DataBase)(1)什么是RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直原创 2021-08-07 23:27:05 · 322 阅读 · 0 评论 -
Redis的介绍与安装
Redis的介绍与安装一:NoSQL数据库概述二:Redis概述2.1、Redis简介2.1、Redis的优势2.3、Redis与其他key-value存储有什么不同?三:Redis应用场景四:安装Redis(Linux环境下)4.1、安装C 语言的编译环境4.2、解压安装包4.3、编译并安装4.4、将 REDIS 安装为系统服务并后台启动4.5、查看REDIS服务启动情况4.6、启动REDIS客户端并测试4.7、设置允许远程连接4.8、设置访问密码一:NoSQL数据库概述NoSQL(NoSQL = N原创 2021-07-31 15:25:21 · 239 阅读 · 0 评论 -
MongoDB数据库入门
MongoDB数据库一:什么是MongoDB?二:MongoDB 特点三:Mongo中基础概念1、数据库2、文档3、集合3、MongoDB 数据类型四:MongoDB的使用场景五:MongoDB的常用操作1、INSERT2、Query3、Update4、Remove5、常见的聚合表达式6、索引一:什么是MongoDB?MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为 WEB 应用提供可扩展的高性原创 2021-07-27 16:18:32 · 419 阅读 · 0 评论 -
数据库视图、存储过程
这里写目录标题一:视图1.视图的概念2.视图的作用3.视图的创建、修改、查看和删除4.视图的介绍一级目录二级目录三级目录一级目录二级目录三级目录一级目录二级目录三级目录一:视图1.视图的概念视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,是基本表的部分行和列数据的组合。它与基本表不同的是,视图是一个虚表。数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来的基本表中。2.视图的作用1.重用SQL语句。2.简化复杂的SQL操作,不必知道它的查询细节。3.使用户可以从多角原创 2021-05-11 17:42:13 · 1887 阅读 · 0 评论 -
详解数据库中的事务管理
详解数据库中的事务管理一:事务的概念二:事务的四大特性三:事务管理1.事务处理2.事务提交的两种方式3.事务的隔离级别(1)常见的并发异常(2)常见的隔离级别(3)实现机制一:事务的概念事务(Transaction)是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全执行,要么全放弃执行。二:事务的四大特性原子性(Atomicity):事务是应用中不可再分的最小执行体。一致性(Consistency):事务执行的结果,须使数据从一个一致性状态,变为另一个一致性状态。隔离性(Isolati原创 2021-05-07 22:35:55 · 3308 阅读 · 0 评论