数据库
文章平均质量分 54
mysql
fantongl
这个作者很懒,什么都没留下…
展开
-
为什么要选择云原生数据库
相比于传统数据库,云原生数据库(Cloud-Native Database Systems)提供了更好的访问性和可伸缩性。其是一种通过云平台构建、部署和分发的数据库服务。原创 2022-06-22 16:48:46 · 2834 阅读 · 1 评论 -
数据库死锁产生原因及场景
数据库死锁产生原因及场景(1) 什么是数据库死锁(2) 死锁产生的必要条件(3) 如何预防死锁参考链接(1) 什么是数据库死锁两个或者两个以上的事务同时对一批资源占用锁,并形成循环,就会造成事务死锁,(2) 死锁产生的必要条件互斥条件:一个资源每次只能被一个进程/线程使用循环等待:若干个进程/线程之间形成一种头尾相接的循环等待资源关系请求与保持:一个进程因请求资源而阻塞,对已获得的资源保持不放。不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺(3) 如何预防死锁按同一顺序转载 2021-08-11 16:02:50 · 2063 阅读 · 0 评论 -
Redis_跳跃表
Redis_跳跃表(1) 跳跃表原理(2) 跳表的增删改查时间复杂度(1) 跳跃表原理跳表其实就是一种可以进行二分查找的有序链表,在原有的有序链表的基础上增加多级索引,通过索引来实现快速查找(2) 跳表的增删改查时间复杂度查找元素的时间复杂度:O(logn)删除元素的时间复杂度:O(logn)参考链接:https://blog.csdn.net/weixin_45846560/article/details/117371296...转载 2021-08-11 15:38:00 · 75 阅读 · 0 评论 -
MySQL中的锁
(1) 乐观锁每次获取数据的时候,都不会担心数据被修改,所以每次获取数据的时候都不会进行加锁,但是在更新数据的时候需要判断该数据是否被人修改过,NOTE:比较适合读取操作比较频繁的场景,如果出现大量的写入操作,数据发生冲突的可能性会增大,(2) 悲观锁每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用过程中数据不会被别人修改,使用完成后进行数据解锁NOTE:比较适合写入操作比较频繁的场景,如果出现大量的读取操作,每次去都会进行加锁,这样会增转载 2021-08-10 14:57:19 · 63 阅读 · 0 评论 -
Redis问题汇总
(1)Redis支持的数据类型字符串(string)列表(list)哈希(hash)集合(Set)有序集合(ZSet)(2)什么是持久化?Redis支持哪几种持久化?持久化就是把内存的数据写到内存当中,防止服务宕机,数据内存丢失。Redis支持RDB和AOF两种持久化功能RDB:RDB 是把内存中的数据集以快照形式写入磁盘,实际操作是通过 fork 子进程执行,采用二进制压缩存储;AOF:AOF 是以文本日志的形式记录 Redis 处理的每一个写入或删除操作。内容是redi原创 2021-08-05 15:56:22 · 62 阅读 · 0 评论 -
数据库_分库分表
分库分表@[TOC](分库分表)(1)什么是分库分表(2) 为什么要进行分库分表(3) 分库分表之后的问题(1)什么是分库分表分库:从单个数据库拆分成多个数据库的过程,将数据散落在多个数据库中分表:从单张表拆分成多张表的过程,将数据散落在多张表内。(2) 为什么要进行分库分表数据库出现性能瓶颈大量请求阻塞在高并发的场景下,大量请求操作都需要操作数据库,导致连接数不够了。请求处于阻塞状态SQL操作变慢SQL没有命中索引会全表扫描。存储出现问题。(3) 分库分表之后的问题联合查转载 2021-08-03 15:03:05 · 54 阅读 · 0 评论 -
数据库的事务隔离级别
(1)事务事务(Transaction):访问并可能更新数据库中各项数据项的一个程序执行单元(unit),他通常由高级数据库操纵语言或编程语言书写的用户程序的执行引起的,当在数据库中更改数据成功时,在事务中更改的数据便会提交,不再改变,否则,事务就取消或者回滚,更改无效(2)事务的四大特性原子性(Atomicity):指事务包含的所有操作,要么全部成功、要么全部失败回滚。一致性(Consistency):指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个失误执行之前和执行之后都转载 2021-08-03 14:31:48 · 117 阅读 · 0 评论 -
01_Mysql索引
(1) 索引的优缺点,什么时候使用索引,什么时候不能使用索引(重点)https://www.cnblogs.com/wezheng/p/8399305.html经常搜索的列上建索引作为主键的列上要建索引经常需要连接(where子句)的列上经常需要排序的列经常需要范围查找的列哪些列不适合建索引?很少查询的列更新很频繁的列数据值的取值比较少的列(比如性别)(2) 索引的底层实现(重点)数据库的索引是使用B+树来实现的。(为什么要用B+树,为什么不用红黑树和B树)B+树是一种特原创 2021-07-26 11:34:23 · 52 阅读 · 0 评论