前言
维护一级考试系统的时候遇到了将数据保存在MongoDB上的情况,初次接触这个东西,在这里总结一下。
简介
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
一、分布式数据库
分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。结构如图:
二、关系型数据库
在一个给定的应用领域中,所有实体及实体之间联系的集合构成一个关系数据库。结构如图:
三、非关系型数据库 (NoSQL)
随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。
为什么选择MongoDB数据库 ?
现在对MongoDB也有了点皮毛的了解了,接下来就来思考一下为什么NCRE中需要使用MongoDB数据库?难道不适用sql数据库吗?不是的。小编认为:sql数据库是基本使用,就像我们平时机房的时候一样,用来存放数据库,处理数据库,而MongoDB数据库是在我们的试卷上交成功后,将整个文件的压缩包存放到MongoDB数据库中,在之后教师端查看学生历史成绩时直接将整个文件从MongoDB数据库中调出,显示到界面上,这样调出数据显然比我们原来调用数据方便了很多。
总结
对于MongoDB的了解还非常浅显,但是从查资料的时候可以看出,这个数据库目前还是比较流行的 还是很值得我们去看看的!