基本概念
数据库 就是按照一定数据结构的组织、存储、和管理数据的仓库;注意:我们写的程序都是在内存中运行的,一旦出现程序运行结束或断电等突发情况,程序运行中的数据将会全部丢失,因此我们需要将程序运行的数据持久化到硬盘中去,以确保数据的安全性。
存储模式的选择: 数据库、文件
为什么普遍采用数据库存储?
- 数据库是具有结构的,数据与数据之间可以建立各种关系,类似于网状拓扑图;
- 数据库可以提供各种接口,可以让数据的处理变得快捷简单;
- 结合各种语言(PHP、Java…)提供了完善的接口;
数据库分类
RDBMS(关系型数据库)- 比如: MySql、SQLServer、Oracle、DB2…
- 格式:通过一张张的表建立连接
- 管理:使用SQL语言来管理数据库
- 约束:唯一的、主键、非空、默认值等的约束
NoSql(非关系型数据库)
- not only sql:没有行、列概念;用 JSON 数据存储;集合相当于表,文档相当于行;
- 类型:键值数据库、列族存储数据库、文档数据库、图形数据库。
- 比如:MongoDB、HBase…
区分:
关系型数据库比较结构化,使用起来不是很灵活,非关系型数据库操作灵活,但不适合大型数据的存储,比较适合微型架构,二者是相互辅助的关系。
nosql适应于:数据模型简单、需要灵活性更强的后台系统、对数据库性能要求较高、不需要高度的数据一致性。
补充:MongoDB数据库的启动与关闭:
-
下载MongoDB https://www.mongodb.org/dl/win32 建议下载64位的
-
配置
需要环境变量中配置
-
启动:
# MongoDB 默认使用执行 mongod 命令所处盘符根目录下的 /data/db 作为自己的数据存储目录
# 因此在执行 mongod 命令时,应该先切换到自己的数据存储目录下
# 所以在第一次执行该命令前需要自己创建一个 /data/db
mongod
# 如果想要修改数据存储的路劲,使用:
mongod --dbpath=数据存储目录路径
- 关闭:
在开启的 cmd 控制台,直接 Ctrl+C 即可停止
也可直接关闭开启服务的控制台