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) 数据库引擎是用于存储、处理和保护数据的核心服务。

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

  • 相关阅读:
    POJ 2251 Dungeon Master
    HDU 3085 Nightmare Ⅱ
    CodeForces 1060 B Maximum Sum of Digits
    HDU 1166 敌兵布阵(树状数组)
    HDOJ 2050 折线分割平面
    HDU 5879 Cure
    HDU 1878 欧拉回路
    HDU 6225 Little Boxes
    ZOJ 2971 Give Me the Number
    HDU 2680 Choose the best route
  • 原文地址:https://www.cnblogs.com/pythonywy/p/11181314.html
Copyright © 2011-2022 走看看