认识数据库

55 阅读2分钟

1 经典案例

用户在最初注册时,产生数据到计算机里 人脑->手机应用程序->服务器->数据库(数据持久化)

  • 校验数据的合法性
    • 小明是否存在
  • 修改内存
    • 用高效的数据结构组织数据
  • 写入存储介质
    • (以寿命和性能友好的方式写入硬件)

2 存储&数据库简介

什么是存储系统,什么是数据库结构 - 什么是存储系统 - 存储系统是用于存储数据的硬件和软件组件的集合。存储系统可用于存储各种数据,包括文件、图像、视频和应用程序。 - 特定应用程序的最佳存储系统类型将取决于用户的特定需求。例如,需要快速存储大量数据的用户可能希望使用SSD,而需要存储数据以进行存档的用户可能希望使用磁带机。 - 关注:用户、硬件、存储、网络 - 缓存很重要,贯穿整个存储体系 - 拷贝昂贵、应该尽量减少 - 需要有抽象统一的接口层 RAID技术

  • Redundant Array of Inexpensive Disks
  • 单块大容量磁盘的价格>多块小容量磁盘
  • 单块磁盘的写入性能<多块磁盘的并发写入性能
  • 单块磁盘的容错能力有限,不够安全
    • RAID 0
      • 多块磁盘简单组合
      • 数据条带化存储,提高磁盘带宽
      • 没有额外的容错设计
    • RAID 1
      • 一块磁盘对应一块额外镜像盘
      • 真是空间利用率仅50%
      • 容错能力强

数据库和存储系统的区别

  • 关系型数据库
    • 关系=集合=任意元素组成的若干有序偶对,反应事物简单
    • SQL->DSL,方便人类运行的语言
      • 结构化数据友好
      • 支持事务(ACID)
      • 支持复杂查询语言
  • 非关系型数据库
    • 不要求严格的结构化
      • 半结构化数据友好
      • 可能支持事务
      • 可能支持复杂的查询语言 ACID:
  • A:事务内的操作要么全做要么都不做
  • C:事务执行前后,数据状态是一致的
  • I:可以隔离多个并发事务,避免影响
  • D:事务一旦提交成功,数据保证持久性

3 主流产品剖析

4 新技术演进