- 数据库包含的种类:
- 广义数据库:Oracle,Mysql,PostgreSQL,Redis,Hbase
- 应用场景
- 比如说,电商网站:用户账号信息,商品信息,用户订单信息
- 比如说,网上论坛:主题,发帖,回复
- 数据库存在的目的
- 存储,管理,维护大量数据
- 提供比Excel,磁盘文件读写等更好的性能和可能性
- 所引法:
- 查找文件,在索引的时候,需要去磁盘上读取信息
- 索引的时候,还是在磁盘IO上读,是非常慢的(对比电脑而言)—>磁盘运转 ,单位 毫秒(ms)
- 内存读写是非常快的,单位 纳秒 (ns)——>毫秒纳秒之间是百万的差距
- 缓存法
- 要同时支持WEB服务器访问,支持APP访问
- 为了满足使用这套存储系统,需要设计一套访问接口
- 要求:满足基本数据库操作需求,支持各种语言
- 方法:结构化查询语言—SQL (structure query language)
- 查询优化器
- 作用 就是在有多个访问路径的时候,选择一个更快的执行路径
- 真实的数据库很强大,需要供大量客户并发访问
- 需求:多用户同事高效读写,互不阻塞
- 方法:需要以多进程或者多线程或者一步响应用户的并发请求
- 需要记录用户的访问日志以便排查问题,需要全日志以及慢查询日志
- 并发的读写访问需要加锁,防止数据被破坏
- 为了高效管理磁盘存储空间,需要独立磁盘物理空间管理模块
- 主从复制系统,以便实现集群的高可用
转载于:https://my.oschina.net/u/3707314/blog/1625945