存储系统和数据库简介|青训营

114 阅读2分钟
1.存储系统

一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统。它作为后端软件的底座,性能敏感;存储系统容易受硬件影响;存储系统的代码简单又复杂。存储系统中数据从应用到存储介质会使用缓存和拷贝。

2.数据库

关系:任意元素组成的若干有序偶对反应了事物间的关系。关系代数:对关系作运算的抽象查询语言。SQL = 方便人类阅读的关系代数表达形式。数据库分为关系型数据库和非关系型数据库。

关系型数据库是存储系统,它的特点是结构化数据友好、支持复杂查询语言、支持事务(ACID)

非关系型数据库也是存储系统,它的特点是半结构化数据友好、可能支持事务(ACID)、可能支持复杂查询语言。

3.结构化数据管理

我们在访问淘宝的时候,通常需要登录,若没有账号,则需要进行注册。注册的时候来看一下数据是如何储存在数据库的?一条用户注册数据通过json格式提交,写入数据库以表形式管理,以自行定义管理结构写入文件。这里就凸显数据库事务特点。

事务具有:

A原子性(tomicity):事务内的操作要么全做,要么不做。

C一致性(onsistency):事务执行前后,数据状态是一致的。

l隔离性(solation):可以隔离多个并发事务,避免影响。

D持久性(urability):事务一旦提交成功,数据保证持久性。

4.数据库使用方式

​ 以SOL为例,要操作数据时,支持以下操作Insert、Update、Select、Delete、Where子句、GroupBy、OrderBy。要对数据定义做修改时,支持以下操作Create user、Create database、Create table、Alter table。