注意:我们写的程序都是在内存中运行的,一旦出现程序运行结束或断电等突发情况,程序运行中的数据将会全部丢失,因此我们需要将程序运行的数据持久化到硬盘中去,以确保数据的安全性。
存储模式的选择: 数据库、文件
为什么普遍采用数据库存储?
数据库是具有结构的,数据与数据之间可以建立各种关系,类似于网状拓扑图;数据库可以提供各种接口,可以让数据的处理变得快捷简单;结合各种语言(PHP、Java…)提供了完善的接口;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 即可停止 也可直接关闭开启服务的控制台