
数据库
文章平均质量分 92
moon聊技术
我是moon
文章首发于我的微信公众号:moon聊技术,欢迎大家关注 !
关注后回复666 有一线大厂面试题赠送,助你成为offer收割机!
展开
-
redis内存满了怎么办?让你玩懂8种内存淘汰策略
微信公众号:moon聊技术本文约5300字,完整阅读大概会花费你13分钟左右的时间[如果你觉得文章对你有帮助,欢迎关注,点赞,转发]简介我们知道redis是一个非常常用的内存型数据库,数据从内存中读取是它非常高效的原因之一,那么但是如果有一天,redis分配的内存满了怎么办?遇到这个面试题不要慌,这种问题我们分为两角度回答就可以:redis会怎么做?我们可以怎么做?增加redis可用内存这种方法很暴力,也很好用,我们直接通过增加redis的可用内存就可以了,有两种方式通过配置文.原创 2021-03-13 11:35:01 · 1224 阅读 · 0 评论 -
七种分布式事务的解决方案,一次讲给你听
微信公众号:moon聊技术本文约5300字,完整阅读大概会花费你13分钟左右的时间[如果你觉得文章对你有帮助,欢迎关注,点赞,转发]什么是分布式事务分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。一个大的操作由N多的小的操作共同完成。而这些小的操作又分布在不同的服务上。针对于这些操作,要么全部成功执行,要么全部不执行。为什么会有分布式事务?举个例子:转账是最经典的分布式事务场景,假设用户 A 使用银行 app 发起一笔跨行转.原创 2021-03-01 16:36:13 · 941 阅读 · 2 评论 -
redis持久化怎么选?成年人从来不做选择...
前言面试官:你知道 redis 是的怎么做持久化的吗?我:我知道 redis 有两种方式,一种是 RDB,一种是 AOF。面试官:那这两种方式具体是怎么做的,它们的区别是什么,生产环境中到底应该怎么选择??我:嗯。。。。。。这个我不知道。面试官:出门左拐,不送。嗯。。。以上场景很真实,都说面试造火箭,入职拧螺丝,今天我们就让面试官再问到这个问题时,把他按在地上摩擦!redis的持久化有哪些?我们简单的说明一下什么是 redis 的持久化:用通俗的语言来说.redis 的持久化就是将内存中的原创 2021-01-18 11:49:24 · 145 阅读 · 1 评论 -
主从哨兵集群终于给你说明白了
文章首发于微信公众号:moon聊技术本文约5000字,完整阅读大概会花费你十分钟左右的时间[如果你觉得文章对你有帮助,欢迎关注,点赞,转发]前言碎语说起 Redis 应该没有人会陌生了吧,作为开发中最最最最最最最常用的 nosql,它的重要性不言而喻。Redis有三种集群模式,第一个就是主从模式,第二种“哨兵”模式,第三种是 Cluster 集群模式。今天就和大家细细聊聊这三种模式。主从复制当其中一台服务器更新之后,服务器会自动的将这台更新的数据同步到另外一台服务器上。通过持久化的功能,原创 2021-01-04 14:57:13 · 425 阅读 · 0 评论 -
mysql┃一篇文章让你搞懂mysql 的三种锁
正文约: 2200字预计阅读时间: 6分钟文章首发于我的微信公众号:哪儿来的moon,欢迎大家关注前言锁的重要性想必不用多说了吧,作为面试造火箭中最重要的一个点之一,可谓是不得不会,说出来都是一把辛酸泪,什么悲观锁,乐观锁,自旋锁,偏向锁等等等等,虽然说在我们平常写代码的时候很少会用到它们,但是实现的思想是很需要我们去研究的。之前和大家聊过分布式锁的实现方式以及其解决的问题。那么今天moon就和大家聊聊mysql中的锁,读完这篇文章你将会学到:正文全局锁全局锁就是说对整个数据库进行加锁。原创 2020-11-30 11:51:04 · 247 阅读 · 1 评论 -
深入mysql (一)
执行流程1,连接连接管理模块,接收请求;连接进程和用户模块,通过,连接线程和客户端对接2,查询查询缓存 Query Cache分析器,内建解析树,对其语法检查,先from,再on,再join,再where…;检查权限,生成新的解析树,语义检查(没有字段k在这里)等优化器,将前面解析树转换成执行计划,并进行评估最优执行器,获取锁,打开表,通过meta数据,获取数据3,返回结果返回给...翻译 2019-07-26 13:53:56 · 503 阅读 · 0 评论 -
sql实战练习题(3)
1.查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序CREATE TABLE employees (emp_no int(11) NOT NULL,birth_date date NOT NULL,first_name varchar(14) NOT NULL,last_name varchar(16) NOT N...原创 2019-02-10 18:14:44 · 529 阅读 · 0 评论 -
sql实战练习题(2)
1.获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date=‘9999-01-01’。结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。CREATE TABLE dept_emp (emp_no int(11) NOT NULL,dept_no char(4) NOT NULL,from_date ...原创 2019-02-09 16:47:34 · 236 阅读 · 0 评论 -
sql实战练习题(1)
1,.查找最晚入职员工的所有信息CREATE TABLE employees (emp_no int(11) NOT NULL,birth_date date NOT NULL,first_name varchar(14) NOT NULL,last_name varchar(16) NOT NULL,gender char(1) NOT NULL,hire_date date NO...原创 2019-02-08 19:42:33 · 401 阅读 · 0 评论 -
悲观锁和乐观锁
1.悲观锁每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁悲观锁使用了数据库自身的排它锁机制DML操作会自动加上排它锁DQL需要我们手动加上排它锁操作步骤:SELECT * FROM 表名 FOR UPDATE此时同时对一个表并发进行两个事务,当一个事务进行时,另外一个事务只能等待,除非上一个事务提交或回滚2.乐观锁每次去拿数据的时候都认为别人不会修改,所以不会...原创 2019-02-08 13:14:12 · 166 阅读 · 0 评论 -
事务的特性和隔离级别
事务的四个特性(ACID)1.原子性(atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部回滚失败,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性2.一致性(consistency):数据库总是从一个一致性状态转换到另一个一致性的状态.比如银行案例中的用户转账,a账户和b账户总共有1000元,不管他们之间怎么转...原创 2019-02-07 15:18:17 · 766 阅读 · 0 评论