一.简介
传统的存储方式:
* 以java程序为例,存储数据(变量,对象,数组,集合),数据包存在内存中,属于瞬时状态存储.
* Windows系统中以文件的方式存储数据,包村在影盘上,属于持久状态存储
传统方式存储的缺点:
* 没有数据类型的区分
* 存储数据量较小
* 没有访问安全限制
* 没有备份,恢复机制
数据库(database)是按照数据结构来组织,存储和管理数据的仓库.是一个长期存储在计算机内的,有组织可共享的统一管理的大量数据集合
简单点说就是一个存放数据的仓库,数据持久化的容器
数据库管理系统(DBMS)
数据库管理系统是数据库的核心组成部分,主演完成对数据库的操纵和管理功能,
实现对数据的查询,增加,修改与删除等操作和数据库的用户管理,权限管理等功能.
二.数据库分类
关系型数据库
关系型数据库是指采用了关系模型来组织数据的数据库,
关系模型指的是二维表格模型,而一个关系型数据库就是有二维表,及其之间的联系锁组成的一个数据组织.
简单说就是表与表之间可以创建关系,进行关联
常见关系型数据库:
* Oracle
* MySQL
* DB2
* SQL Server
* MariDB
非关系型数据库(NOSQL)
NoSQL即Not-Only SQL,他可以作为关系型数据库的良好补充.
NoSQL数据库的产生是为了解决大规模数据集合和多重数据种类带来的难题.
NoSQL的分类
1.键值对(key-value)型数据库
常见的数据库:
* Redis
* Aerosplike
2.列存储数据库
常见的数据库
* HBase
* Cassandra
3.文档型数据库
常见数据库:
* MongoDB
5.图形数据库
常见的数据库
* Neo4J
* InfoGrid
三.为什么要使用数据库
1.程序中大量的数据不断产生,是用数据库可以有效的存储,检索,管理这些数据.
2.数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问
3.数据库可以有效的保持数据信息的一致性,完整性,将低数据的冗余.
4.数据库可以满足应用的共享和安全方面的要求.
四.数据库与Excel和文件系统的区别的区别
1.Excel不方便多人共享使用数据
2.Excel无法存放大量的数据
3.文件系统是一种树状结构,很难反映数据的特征
4.数据库为我们提供了事务,索引等操作