分类: DataBase System

8 篇文章

Redis 应用与原理(三)
Redis Cluster 解决方案 基础概念 首先,分析一下主从+哨兵模式带来的问题: 在主从 + 哨兵的模式下,仍然只有一个 Master 节点,当并发请求较大时,哨兵模式不能缓解写压力 在 Sentinel 模式下,每个节点需要保存全量数据,无法进行海量数据存储 因此,在 Redis 3.0 …
Redis 应用与原理(二)
持久化原理 持久化流程 Redis 是基于内存的数据库,数据存储在内存中,为了避免进程退出导致数据永久丢失,需要定期对内存中的数据以某种形式从内存呢保存到磁盘当中;当 Redis 重启时,利用持久化文件实现数据恢复。 Redis 的持久化主要有以下流程: 客户端向服务端发送写操作数据 数据库服务端接…
Redis 应用与原理(一)
缓存发展史 缓存经典场景 在没有引入缓存前,为了应对大量流量,一般采用: LVS 代理 Nginx 做负载均衡 搭建 Tomcat 集群 这种方式下,随着访问量的增大,响应力越差,逐渐无法满足用户体验。 在引入缓存后: 三大经典缓存读写策略 旁路缓存模式:Cache Aside Pattern 写:…
Neo4j 与 Cypher 基础
简介 Neo4j 是用 Java 实现的开源 NoSQL 图数据库。从2003年开始开发,2007年正式发布第一版,其源码托管于 GitHub。 与常见的关系型数据库不同,Neo4j 基于图图结构来表示和存储数据,并提供了申明式的查询语言 Cypher 来处理图数据。Neo4j 实现了专业数据库级别…
MySQL字符集及其排序规则
utf8mb4基本介绍 基本特性 utf8mb4是MySQL中一种字符集编码,它可以存储和处理Unicode字符。 Unicode字符集中包含了几乎所有的字符,包括各种语言的字符、符号、表情符号等。 与utf8mb3的区别 版本上 utf8mb4字符集在MySQL的版本5.5.3及之后开始支持。 在…
3. SQL 与 MySQL 基础
3.0 参考资料 白马程序员JavaWeb [已授权] 菜鸟教程 SQL教程 菜鸟教程 MySQL教程 3.1 SQL 简介 3.1.1 SQL 概念及特点 基本概念: SQL(Structured Query Language:结构化查询语言)用于管理关系数据库管理系统(RDBMS)。 SQL 的…
数据库系统:2. 关系数据库
提出关系模型的是美国 IBM 公司的 E.F.Codd: 1970年提出关系数据模型,之后,提出了关系代数和关系演算的概念。 1972年提出了关系的第一、第二、第三范式。 1974年提出了关系的 BC 范式。 2.1 关系数据结构及形式化定义 按照数据模型的三个要素: 关系模型由关系数据结构; 关系…
数据库系统:1. 绪论
1.1 数据库系统概述 1.1.1 基本概念 数据(data) 数据是数据库中存储的基本对象。 描述事物的符号记录称为数据。 数据有多种表现形式,它们都可以经过数字化之后存入计算机。 数据的表现形式还不能完全表达其内容,需要经过解释,数据和关于数据的解释是不可分的。 数据的解释是指对数据含义的说明,…