
SQL
文章平均质量分 90
学Java学到痴呆
这个作者很懒,什么都没留下…
展开
-
NoSQL数据库——Redis的经典问题(4)
关联文章NoSQL数据库——简介(1)NoSQL数据库——Redis(2)NoSQL数据库——Redis缓存(3)这篇主要讲redis的7大经典问题一、缓存失效缓存失效就是我们查redis时,找不到数据,这时就只能去DB中找,最后重新写入到缓存,并返回。当我们查询时,能直接在redis中找到,就是命中缓存,所以如何避免缓存批量失效,穿透到 DB,导致的服务器压力倍增呢。缓存失效又有几种情况:1、大面积的缓存key失效失效时间设为base+random,使redis的失原创 2021-04-04 01:35:15 · 298 阅读 · 1 评论 -
NoSQL数据库——Redis缓存(3)
上篇我们讲了非关系型数据库的简介,有兴趣的朋友可以点击链接:NoSQL数据库——简介(1)NoSQL数据库——Redis(2)这篇我们讲讲redis的缓存机制一、持久化机制我们知道redis是一个内存数据库,数据保存在内存中,也容易发生丢失。在了解redis的缓存机制之前,我们先来看看,redis如何确保数据不会丢失。只有我们将数据存储在计算机的内存中时,才能确保数据被写入到磁盘中。而如何确保数据在存储之前,redis不会挂、数据不会丢呢,我们分步来看。不同的节点之间,如何备份、传输原创 2021-04-03 23:43:10 · 309 阅读 · 0 评论 -
NoSQL数据库——Redis(2)
上篇我们讲了非关系型数据库的简介,有兴趣的朋友可以点击链接:NoSQL数据库——简介(1)这篇我们就详细说说redis是什么。一、Redis简介REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的原创 2021-04-03 18:17:56 · 224 阅读 · 0 评论 -
NoSQL数据库——简介(1)
导读:本文主讲讲NoSQL,非关系型数据库的概念和主流NoSQL的对比概念:NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。前面的文章讲过,例如MySQL等关系型数据库遵循ACID规则,那什么是非关系型的数据库呢?NoSQL,指的是非关系型的数据库,是对不同于传统的关系型数据库的数据库管理系统的统称。随着互联网的发展,我们的业务对与“读”和“写”的频率差距越来越大,由此诞生了便于迅速查询的非关系型的数据库。CAP定理(CAP theorem)指出,对于一个分布式原创 2021-04-03 16:43:36 · 270 阅读 · 0 评论 -
MySQL数据库——分库分表和扩容(3)
导读:本文主要介绍数据库的分库分表、中间件和扩容问题MySQL数据库——索引及SQL优化(1)MySQL数据库—事务和锁(2)一、数据库拆分为什么要拆分数据库MySQL等关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。优化索引,优化SQL等方法已经在前文写过了,这里不在赘述。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间原创 2021-04-02 22:11:41 · 984 阅读 · 0 评论 -
MySQL数据库—事务和锁(2)
上篇文章我大概讲到了数据库的索引相关知识,有兴趣的朋友可以看看:数据库索引原理及SQL优化这篇会讲讲数据库的锁,有不对的地方欢迎指正。一、锁锁是网络数据库中的一个非常重要的概念,当多个用户同时对数据库并发操作时,会带来数据不一致的问题,所以,锁主要用于多用户环境下保证数据库完整性和一致性。而数据库锁要解决的问题就是:处理并发MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各原创 2021-04-02 19:35:01 · 182 阅读 · 0 评论 -
MySQL数据库——索引及SQL优化(1)
MySql作为天天与我们打交道的朋友,详细探索他的底层原理,对我们日常的开发工作很有帮助。本文从Mysql数据结构开始,逐步分析他的原理和工作中优化使用。原创 2021-04-02 17:13:08 · 372 阅读 · 0 评论