mongoDB与SQL比较:
和普通数据库的最大的区别就是结构化,非结构化。
NoSQL:
泛指非关系型数据库.相比关系型数据库,其实其之前的进化也就是从一个二维表及其之间的联系组合成的一个数据组织。二维表其实就是就是咱们所学习的数据结构,在关系数据库中,存放在数据库中的逻辑结构都是以二维表为基础的,所以其是非常贴近逻辑世界的,很容易被接受。
关系型数据库的瓶颈之谈:
高并发读写需求;海量数据的高效率读写;高扩展和可用性;
而改朝换代的今天,学习NoSQL是迫在眉睫的。相比关系型数据库,我们改变了以往使用SQL语句的查询方式(具体下篇更新)
NoSQL特点总结:
- 超大量的数据处理;
- 解决了性能瓶颈;
- 操作简单;
- 模式自由;
- 易扩展;……
mongoDB安装与配置:
下载MongoDB(下载地址:http://www.mongodb.org/downloads),直接下载自己需要的版本就可;
建立一个MongoDB程序存放目录;
建立一个数据文件存放目录,如在D盘新建一个mdb;
启动MongoDB服务:
主要分两个步骤:
步骤一:找到存放mongod.exe的路径
步骤二:找到存放数据文件的路径
比如,我的data是用来存放数据文件的,位置为D:\MongoDB\data
解压文件(直接下载文件然后解压到的位置)运行效果如下:
安装文件(下载.exe文件安装的位置)运行效果如下:
运行成功的另一个效果就是数据文件存放位置建好了,如下图:
这样就建成了一个local.0的数据存储,直接使用C#或者各种语言直接连接就可存储。
MongoDB安装成功的标志:在浏览器输入http://localhost:27017/,运行效果如下:
mongoDB应用场合:
在考试系统中,使用MongoDB主要就是用来存放英语音频还有学生头像,其实整个过程除了数据量大之外,还涉及到了缓存问题。
使用MongoDB存放,可以满足:
- 存放海量数据;
- 能够承受高并发;
- 可以使用廉价存储;
- 如果数据适量,单服务器的稳定性则可以直接满足我们的需求。
总结:NoSQL,从MongoDB这的学习,也只是冰山一点,不过也是一个很好的开始,继续!