数据库的基本构成和原理

  1. 数据库包含的种类:
    • 广义数据库:Oracle,Mysql,PostgreSQL,Redis,Hbase
  2. 应用场景
    • 比如说,电商网站:用户账号信息,商品信息,用户订单信息
    • 比如说,网上论坛:主题,发帖,回复
  3. 数据库存在的目的
    • 存储,管理,维护大量数据
    • 提供比Excel,磁盘文件读写等更好的性能和可能性
  • 所引法:
    • 查找文件,在索引的时候,需要去磁盘上读取信息
      • 索引的时候,还是在磁盘IO上读,是非常慢的(对比电脑而言)—>磁盘运转 ,单位 毫秒(ms)
      • 内存读写是非常快的,单位 纳秒 (ns)——>毫秒纳秒之间是百万的差距
  • 缓存法
    • 如果内存可用,可以在内存里面缓存部分数据

  • 需求——通用接口
  1. 要同时支持WEB服务器访问,支持APP访问
  2. 为了满足使用这套存储系统,需要设计一套访问接口
  3. 要求:满足基本数据库操作需求,支持各种语言
  4. 方法:结构化查询语言—SQL (structure query language)

输入图片说明

  • 查询优化器
    • 作用 就是在有多个访问路径的时候,选择一个更快的执行路径

  • 需求五——服务更多的用户
  1. 真实的数据库很强大,需要供大量客户并发访问
  2. 需求:多用户同事高效读写,互不阻塞
  3. 方法:需要以多进程或者多线程或者一步响应用户的并发请求

输入图片说明


  • 其他
  1. 需要记录用户的访问日志以便排查问题,需要全日志以及慢查询日志
  2. 并发的读写访问需要加锁,防止数据被破坏
  3. 为了高效管理磁盘存储空间,需要独立磁盘物理空间管理模块
  4. 主从复制系统,以便实现集群的高可用

猜你喜欢

转载自my.oschina.net/u/3707314/blog/1625945