-
MySQL夺命15问,你能坚持到第几问?
MySQL在面试中经常被问到,本文总结了面试中的经典问题。 1. 数据库三大范式是什么? 第一范式:每个列都不可以再拆分。第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部...
-
不同业务场景该如何选择缓存的读写策略?
你可能觉得缓存的读写很简单,只需要优先读缓存,缓存不命中就从数据库查询,查询到了就回种缓存。实际上,针对不同的业务场景,缓存的读写策略也是不同的。 而我们在选择策略时也需要考虑诸多的因素,比如说,缓存...
-
MySQL 多表联合查询有何讲究?
今天我们来聊聊微信中的多表联合查询,应该是小表驱动大表还是大表驱动小表? 1. in VS exists 在正式分析之前,我们先来看两个关键字 in 和 exists。 假设我现在有两张表:员工表和部...
-
Tubes响应性数据系统的设计与原理
Tubes是一套面向C端搭建场景,支持灵活扩展、极致性能和高稳定性的终端渲染解决方案,目前广泛运用在淘宝、天猫,包括:双11、618会场、淘宝新人版首页等业务场景。 介绍 响应性数据系统指的是程序在使...
-
-
-
-
SQL中常用的四个排序函数,你知道几个?
我们在写SQL代码时,只要有排序,首先想到的肯定是ORDER BY,以至于好多小伙伴觉得排序多简单啊。 今天就给大家介绍四个你不怎么常用排序函数,他们就是SQL Server排序中经常用到的ROW_N...
-
Redisson 高性能 Redis 分布式锁源码分析
Redisson 实现分布式锁的机制如下: 原理描述 先线程 1 获取锁,如果获取锁成功,那么会开启一个后台线程,每次间隔 10 秒进行续期。并发情况,线程 2 会进行加锁,如果无法获取锁,那么就会进...
-
为什么MySQL的count()方法这么慢?
兄弟们。 浅浅的炫个富吧。 说出来你们可能不信。 手机你们有吗?我有。 短信,知道吧?一条一毛钱,我天天发。 你敢想吗? 所以说,年轻人,有钱是真的好。 今天,我们就以短信为话题聊起。 短信,它又叫S...
