数据库 | 青训营

40 阅读1分钟

1.分类 2.原理 3.实践与应用

一.分类 数据库一般分为关系型数据库和非关系型数据库。 关系型数据库产品有 mysql数据库。关系型数据库一般以表的形式存在于磁盘中。一般实现永久化存储。 非关系型数据库中产品有 redis 数据库。非关系型数据库一般以二进制形式存在内存中。一般实现非永久化存储。

二.原理 二.1 acid RDBMS 中 ACID 的概念: 原子性(Atomicity):事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。 一致性(Consistency):数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。 隔离性(Isolation):多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果。 持久性(Durability):在事务完成以后,该事务所对数据库所做的更改便持久的保存在数据库之中,并不会被回滚。 二.2 sql 语句 对数据做定义和修改时 creat user, creat table, creat datebase. 对数据进行操作时 insert, update, delete, selete, where子句, groupby, orderby 二.3 单机数据库与分布式数据库 对于单机数据库,常常以key-value 的形式存储,或者以本地单机文件进行存储。 对于分布式数据库,以多服务器,网络形式进行存储。

三.实践与应用 掌握 redis 数据库数据结构的实现机理 数据库发展以硬件 gpu,dup 发展反推软件的发展为主