数据库的基本构成和原理

  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 条评论
登录 后参与评论

相关文章

来自专栏zhisheng

听说你要做网站

现代 Web 后端技术超入门 引言 现在房价这么高,作为一个程序员只能靠做个网站看能不能卖出 100 万这样搏一手了。这里尝试介绍一下现代 Web 后端并解释一...

3728
来自专栏软件

GitHub快速入门图文全面详解

?tub程序员必须要会 作者:AWeiLoveAndroid 博客:https://www.jianshu.com/u/f408bdadacce 文章目录 入门...

2058
来自专栏小白课代表

《经验之谈》——Chrome浏览器的扩展程序(下载及安装)

一台电脑上可以没有QQ微信,可以没有office,也可以没有安全软件修图软件下载软件等各种软件,但是一定要有的就是浏览器。浏览器是我们与互联网进行交流最重要的渠...

1675
来自专栏肖洒的博客

【Hexo】bat自动处理hexo命令

每次写新文章都得hexo new “xxx”,写完再hexo g -d,挺麻烦的。 就不能写一个脚本来自动执行吗?

1252
来自专栏小白课代表

虚拟机:VMware 11 安装教程。

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

1382
来自专栏腾讯IVWEB团队的专栏

React-Native 通用化建设与性能优化

本文主要介绍 react-native通用化建设以及对 react-native项目进行性能优化的方案,总体来讲主要围绕以下四个方面展开:通用化建设、本地分包、...

1.2K0
来自专栏jouypub

Linux流量复制工具

对于一些有并发要求的业务,特别是对接外部流量时,产品上线前一定要做的就是压力测试,但是常规的压力测试并不能覆盖所有情况。以gemeter、ab,、webbenc...

2011
来自专栏Crossin的编程教室

【Git 第11课】 远程仓库

之前讲了很多课,都是在本地仓库里进行操作。而 Git 的作用一方面在于对文件进行版本控制,更重要的是便于多人协作开发。因此只有本地仓库的 Git 算不上真正的 ...

3517
来自专栏技术翻译

如何在微服务之间共享和同步代码

微服务架构非常适合构建可扩展的代码库,具有更少的耦合,更好的关注点分离,更高的弹性,结合不同的技术,最重要的是,更好的模块化和构建它的组件的可重用性。

2580
来自专栏更流畅、简洁的软件开发方式

js的动态加载、缓存、更新以及复用(三)

总体思路 1、  建立一个js服务,该服务实现通用js文件的加载、依赖、缓存、更新以及复用。 2、  各个项目如果使用通用js,可(bi)以(xu)使用js服务...

3719

扫码关注云+社区

领取腾讯云代金券