概念

Data: 数据,指对客观事物进行描述并可以鉴别的符合,例如:字母、文字、图片、音视频等

  DB: 数据库( Database ),以一定格式存放、能够实现多个用户共下个、与应用程序彼此独立的数据集合

  DBMS: 数据库管理系统( Database Management System ),一种实现数据管理的程序软件,例如: Mysql 数据库、MongoDB 数据库

DBAS: 数据库应用程序( Database Application System ),数据库管理系统的语法开发的直接面对最终用户的应用程序,例如:学生管理系统、图书管理系统

DBA: 数据库管理员( Database Administrator ),对数据库管理系统进行操作的人员,其主要负责数据库的运营和维护

USER: 用户,数据库应用程序的使用者

DBS: 数据库系统( Database System ),由 DBDBMSDMASDBA User 构成,DBMS 是数据库系统的基础和核心

类型

  • 关系型数据库

    • 概念: 采用关系型模型来组织数据的数据库。关系模型指的是二维表格模型,关系型数据库就是由二维表及其之间的联系所组成的一个数据组织
    • 代表: 甲骨文公司[ Oracle、Mysql ]、微软公司[ SQL Server( MS SQL )、ACCESS ]、DB2( 银行数据库系统 )、SQLite(移动端数据库)、MariaDB[ MySQL 的分支 ]等
  • 非关系型数据库

    • 概念:NoSQL,基于”非关系模型”、分布式的且一般不遵循 ACID 原则的数据存储系统
    • 代表: 列模型,以一列为一个记录,数据即索引,IO 速度快主要为分布式数据库,面向可扩展性的分布式数据库,如: HBase
         键值对模型,存储的数据是键值对,面向高性能并发读写的 key-value 数据库,如: Redis,MemchacheDB
         文档类模型,以文档来存储数据主要是 JSON,面向海量数据访问可以快速查询数据,类似”键值对”,如: MongoDB
         其他,用于对海量数据进行近实时的处理和分析处理,面向搜索数据内容的搜索引擎,可用于机器学习和数据挖掘,如: Splunk,Elasticsearch

优缺

  关系型数据库优点: 采用二维表结构容易理解,通用的SQL语言操作方便,丰富的完整性减低了数据冗余和数据不一致的概率易于维护
  非关系型数据库优点: 根据需求添加字段,成本低查询速度快效率高,扩展性高

  关系型数据库缺点: 硬盘 I/O 决定了读写请求用户并发性高低,效率低在横向扩展升级时要停机维护和数据迁移性能欠佳
  非关系型数据库缺点: 只能存储简单的数据,没有存储过程断电易丢失数据,不支持SQL不提供对事务的处理

对比

  成本: NoSQL 基本是开源软件简单易部署较为便宜
  查询速度: NoSQL 数据存储于缓存之中,不经过 SQL 层解析;关系型数据库将数据存储在硬盘中,查询速度远不及 NoSQL 数据库
  存储数据格式: NoSQL 存储格式有基础类型以及对象或集合各种格式,而关系型数据库只支持基础类型
  扩展性: NoSQL 数据之间没有耦合性容易水平扩展;关系型数据库因多表查询机制的限制导致扩展艰难
  持久存储: NoSQL 数据主要存在缓存中不适合持久存储
  数据的一致性: NoSQL 的数据有可能处于一个中间态的数据只强调数据最终一致性