数据库架构设计发展史

image.png
image.png
image.png

Nosql初识

image.png
Nosql优势:
易扩展:
NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。
数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。
大数据、高性能:
NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的数据库的结构简单。
一般MySQL使用Quer y Cache,每次表的更新Cache就失效,是一种大粒度的Cache,性能不高。
而NoSQL的Cache是记录级的,是一种细粒度的Cache,性能高很多。
灵活的数据模型:
NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。
高可用:
NoSQL在不太影响性能的情况,就可以方便的实现高可用的架构。
image.png
时间戳 当前距离1970年1月1日0时0分0秒(国际时间)的总秒数 计算机纪元

关系型数据库 E-R模型 (公司成员系统)

示例:

名字 所在部门 职位 特征
阿拓 教学部 老师
爱德华 清洁部 扫地僧

设计:表members

字段名 类型(大小) 备注
name varchar(255) 名字
department varchar 部门
title varchar 职位

非关系型数据库 (json类型)

{“name”:”爱德华”,“department”:”清洁部”,“title”:”扫地僧”}

{“name”:”阿拓”,“department”:”教学部”,“title”:”老师”,“特征”:“老”}