专栏首页运维小白数据库的基本构成和原理

数据库的基本构成和原理

  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. 主从复制系统,以便实现集群的高可用

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • windows设置共享盘 顶

    运维小白
  • Linux基础(day62)

    不停库不锁表在线主从配置 mysql主从常见问题 mysql主从延迟 深入探究主从延迟 mysql主从不同步如何做 mysql ...

    运维小白
  • Linux基础(day 34)

    10.15 iptables filter表案例 iptables常用知识回顾点 iptables -I/-A/-D 后紧跟 链 ,可以是INPUT,OUTPU...

    运维小白
  • 云计算对BAT来说是一次飞跃

    云时代的来临,对BAT来说是一次飞跃。百度,阿里、腾讯借助其产业优势以云计算为核心技术发展在行业中占尽先机。那么,云时代只属于BAT吗? 不容置否,云时代的到来...

    静一
  • APISIX 发布 0.7 版本,增加 gPRC 协议转换、serverless 等多项功能

    这个版本带来很多新的特性,比如IP黑白名单、gPRC协议转换、支持 IPv6、对接 IdP(身份认证提供商)服务、serverless、默认路由修改为radix...

    温铭@APISIX
  • 内容文案基础策略如何定义?

    - 产品概念名称缩写一般需使用大写字母,如:BBS、POS;但对于某些概念名称,需使用原有格式,如:SaaS。

    宇相
  • 技能 | 如何轻松搞定APP数据分析?

    《三个要点解构数据分析的思维模式》提到——为什么要数据分析?APP数据分析有意义吗?当然!数据分析的用意本不在于数据本身,而是要打造一个数据反馈闭环。设计基...

    灯塔大数据
  • R模型构建学习2-解决质量差的钻石反而价格贵的问题

    以最后一个图为例,最左边残差为-1,即lprice 比仅使用重量进行估计的预测值少一个单位,由于取过log2,因此值为-1 的点的价格为预计价格的一半,残差为1...

    生信编程日常
  • 3个案例秒懂,大数据是如何搞定用户交易画像的

    如何构建用户交易画像? 基于交易行为,我们可以依据 3 个关键指标进行用户分群。 1. 流失风险。看每个用户上一次交易距今的时间,上次交易距今时间越远流失风险越...

    BestSDK
  • 黑客利用0-day漏洞攻击苹果论坛

    在上周五,苹果粉丝论坛vBulletin.com和MacRumors.com两家运行vBulletin代码的论坛网站遭受到黑客攻击,对此vBulletin的技...

    安恒信息

扫码关注云+社区

领取腾讯云代金券