前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库的基本构成和原理

数据库的基本构成和原理

作者头像
运维小白
发布2018-03-29 11:41:38
8170
发布2018-03-29 11:41:38
举报
文章被收录于专栏:运维小白

  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. 主从复制系统,以便实现集群的高可用
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档