zoukankan      html  css  js  c++  java
  • 数据库的基础概念

    07.13自我总结

    数据库的相关概念

    一.什么是数据库

    ​ 存储数据的仓库

    ​ 1.列表 字典....等等 都是内存中的 缺点:断电丢失 优点:速度快

    ​ 2.文件存储 缺点:速度慢 优点:可以实现永久保存

    ​ 本质就是一套基于CS结构的 客户端和服务器程序,最终的数据存储在服务器端的磁盘中

    二.为什么有数据库

    直接使用文件存储带来的问题

    1.速度慢

    2.我们的程序将来 可能后分布在不同的机器上

    ​ 单台机器 性能肯定有上限,如果一台机器不能够满足,你可以用多个机器共同完成任务

    ​ 分布式 每个服务器提供不同的服务,有时候某个业务流程可能会涉及到多个服务器

    ​ 优点: 耦合度降低 易维护,缺点:通讯繁琐,容灾性没有集群好

    ​ 集群 所有服务器提供的服务是一模一样的, 其优点:容灾性强,易扩展 可插拔

    ​ 问题:数据分布在不同机器上 如何访问? 通过网络 访问

    1. 用户权限管理
    2. 多个客户端并发访问 数据要保证安全

    三.数据库的分类

    1.关系型数据库

    ​ 数据之间可以村存在关联关系 数据库会帮我们维护这种关系

    ​ 通常存储介质都是磁盘

    ​ 常见的关系型:

    • mysql :是目前最流行的关系型数据库,因为其免费开源,性能不错 目前已经被oracle收购了, 适用于中小型企业

    • sqlserver:是微软推出的, 因为其只能运行在windows平台所以发展不咋地

    • oracle:目前最强大的关系型数据库,主要是在集群,和用户管理上,非常适合大型企业

    • db2:IBM的产品,主要面向企业级用户,不差钱的用户 捆绑硬件销售

    2.非关系型数据库

    ​ 没有能帮我们维护数据之间的关系,

    ​ 通常存储介质都是内存

    ​ 常见的非关系型:

    • mongoDB

    • redis

    • memcache

    四.数据库的重要概念

    • 数据(Column) 文件中的某个字符串

    • 记录(Row) 文件中的某一行

    • 表(Table) 某个文件

    • 库(DataBase) 就是一个文件夹

    • DBMS 数据库管理系统 (指的就是数据库软件)

    • 数据库服务器 运行DBMS的计算机

    • 引擎(engines) 数据库引擎是用于存储、处理和保护数据的核心服务。

      注意:数据引擎是指表格中的引擎,

  • 相关阅读:
    2.2 范式和反范式
    1.7 关系数据库设计理论
    2.1 选择优化的数据类型
    1.6 间隙锁(next-key locking)
    1.5 MySQL的存储引擎
    1.4 多版本并发控制
    1.3 事物和并发一致性问题
    1.2 并发控制
    1.1 MySQL逻辑架构
    php自定义函数及内部函数----数组处理函数
  • 原文地址:https://www.cnblogs.com/pythonywy/p/11181314.html
Copyright © 2011-2022 走看看