数据库
文章平均质量分 91
数据管理的核心。
沉梦听雨.
大家好,我是沉梦听雨。一个专注于分享Java知识以及日常工作点点滴滴的程序员。我的目标是通过分享我的经验和知识,帮助更多的人理解和掌握Java编程。如果你从我的内容中获得了帮助,还请为我点个免费的赞。这对我来说意义重大,也是我持续更新内容的动力。GitHub Pages:https://cmty256.github.io/
展开
-
Redis 核心知识总结
RDB 快照就是记录某一个瞬间的内存数据,记录的是实际数据,而 AOF 文件记录的是命令操作的日志,而不是实际的数据。因此在 Redis 恢复数据时, RDB 恢复数据的效率会比 AOF 高些,因为直接将 RDB 文件读入内存就可以,不需要像 AOF 那样还需要额外执行操作命令的步骤才能恢复数据。哨兵(Sentinel)机制是 Redis 在 2.8 版本以后提供的。它的作用是实现主从节点故障转移。原创 2023-12-27 09:33:47 · 1364 阅读 · 0 评论 -
缓存背后的智慧:旁路、读写穿透和写回三种策略全面解析
问题:1、在写数据的过程中,可以先删除 cache,后更新 db 么?答:不可以,因为这样会导致数据库和缓存数据不一致的问题。举例:请求 1 先写数据 A,请求 2 随后读数据 A 的情况。db 的是新数据,cache 的是旧数据。2、在写数据的过程中,先更新 db,后删除 cache 就没有问题了吗?答:可能会有问题,但出现的概率非常小,因为【缓存】的写入速度比【数据库】的写入速度快很多。举例:请求 A 更新完数据库,但还未删除缓存,此时请求 B 命中了缓存并返回,就导致了数据不一致。原创 2023-12-26 09:59:29 · 1302 阅读 · 0 评论 -
【牛客网】SQL必知必会题解
【问题】编写 SQL 语句,返回顾客 ID(cust_id)、顾客名称(cust_name)和登录名(user_login),其中登录名全部为大写字母,并由顾客联系人的前两个字符(cust_contact)和其所在城市的前三个字符(cust_city)组成。【问题】使用 INNER JOIN 编写 SQL 语句,检索每个顾客的名称(Customers 表中的 cust_name)和所有的订单号(Orders 表中的 order_num),最后根据顾客姓名 cust_name 升序返回。原创 2023-11-27 18:12:39 · 297 阅读 · 0 评论 -
字符集详解
字符是各种文字和符号的统称,包括各个国家文字、标点符号、表情、数字等等。字符集就是一系列字符的集合(编码规则)。每个字符在字符集中都有一个唯一的编码,计算机根据这个编码来识别和处理字符。不同的字符集支持不同的字符范围和编码方式。字符 转换成 二进制数据的过程称为字符编码二进制数据 解析成 字符的过程称为字符解码。原创 2023-11-25 23:49:47 · 148 阅读 · 0 评论 -
NoSQL基础知识小结
NoSQL(Not Only SQL 的缩写)泛指非关系型的数据库,主要针对的是键值、文档以及图形类型数据存储。NoSQL 数据库天生支持分布式,数据冗余和数据分片等特性,旨在提供可扩展的高可用高性能数据存储解决方案。NoSQL 数据库代表:HBase、Cassandra、MongoDB、Redis。原创 2023-11-25 23:45:02 · 163 阅读 · 0 评论 -
数据库基础知识小结
元组:元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。在二维表里,元组也称为行。码:码就是能唯一标识实体的属性,对应表中的列。候选码:若关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何子集都不能再标识,则称该属性组为候选码。例如:在学生实体中,“学号”是能唯一的区分学生实体的,同时又假设“姓名”、“班级”的属性组合足以区分学生实体,那么{学号}和{姓名,班级}都是候选码。主码: 主码也叫主键。原创 2023-11-24 20:18:13 · 162 阅读 · 0 评论