数据库服务概述
什么是数据库
数据库介绍
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
简单来说数据库一般是用来存放metadata(元数据), 比如图片一般不会被存放在数据库中,而存放在磁盘中, 但一般用数据库存储放这张图片的存放路径.
常见专业术语
- DB(DataBase)
- 数据库
- 依照某种数据模型进行组织并存放到存储器的数据集合
- DBMS(DataBase Management System)
- 数据库管理系统
- 用来操纵和管理数据库的服务软件
- DBS(DataBase System)
- 数据库系统: 即 DB + DBMS
- 指带有数据库并整合了数据库管理软件的计算机系统
常见的软件
软件名 | 开源 | 跨平台 | 厂商 |
---|---|---|---|
Oracle | 否 | 是 | 甲骨文 |
Mysql | 是 | 是 | 甲骨文 |
SQL Server | 否 | 否 | 微软 |
DB2 | 否 | 是 | IBM |
Redis | 是 | 是 | 开源软件 |
Memcached | 是 | 是 | 开源软件 |
MongoDB | 是 | 是 | 开源软件 |
数据库类型
关系型数据库
- 关系数据库管理系统(RDBMS)
- Relational Database Management System
- 按照预先设置的组织结构, 将数据存储在物理介质上
- 数据之间可以做关联操作
- 主流RDBMS软件
- MySQL
- MariaDB
- Oracle
- DB2
- SQL Server
非关系型数据库
-
NoSQL
- Not Only SQL
- 泛指非关系型数据库
- 不需要预先定义数据存储结构
- 每条记录可以有不同的数据类型和字段个数
- NoSQL数据库的产生是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
-
主流NoSQL软件
- Memcached
- Redis
- MongoDB
- CouchDB
- Neo4j
- FlockDB
-
NoSQL优点
- 易扩展
- NoSQL数据库种类繁多, 但是一个共同的特点都是去关系数据库的关系型特性
- 数据之间无关系, 方便扩展
- 同时也在架构层面上带来了可扩展的能力
- 大数据量,高性能
- NoSQL数据库都具有非常高的读写性能, 尤其在大数据量下
- 易扩展