关系型数据库 NOSQL数据库
存储的数据结构 结构化的数据,以表为单位存
储数据
半结构化的数据(xml、json)
非结构化的数据(文档、文本、图片、视频、
音频)
事务(保证数据完整性的手
段)
强事务 弱事务
性能 高并发下性能较差 高并发下性能较好
MySQL day01
1 数据库系统引言
数据库系统是用来组织、存储和管理数据的系统。可以对其存储的数据执行新增、删除、修改和查询的操作,
并提供了保障数据完整性的事务机制以及容灾备份的能力。
1.1 为什么要学习数据库
数据库核心的功能是存储数据,以此为基础提供了操作数据的各种功能。那么文件系统同样可以存储数据,为
什么不直接使用文件保存数据?文件系统在保存数据方面是存在一些问题的,而这也正是我们使用数据库管理
数据的原因:
针对文件进行增删改查操作繁琐且低效
没有数据类型,文件中的数据都是字符串
缺乏对大数据集的优化,大文件操作速度会非常慢
缺乏并发访问的支持,多个用户不能同时操作同1个文件
缺乏权限校验机制:身份认证、操作授权等等
没有备份容灾机制,机器一旦宕机存在极大的数据丢失风险
从上世纪50年代末的理论研究开始,数据库历经了60多年的发展。数据库的数据模型从一开始的层面模型,
网状模型,关系模型,到对象模型,对象关系模型,半结构化等等。一些模型已经是昨日黄花被时代抛弃,而
有一些仍然处于理论研究阶段尚未落地,目前为止行业主流数据模型仍是关系模型。
1.2 数据库的分类
企业应用开发中使用到的数据库可以分为2种:传统的关系型数据库和新兴的NoSQL(Not Only SQL)型数据
库。
实战开发时,关系型数据库和NoSQL数据库相辅相成。
1. 关系型数据库:对事务要求比较高的数据,例如金融类数据
2. NoSQL型数据库:对事务要求低,对性能要求高的数据,例如 聊天记录、商品详情