这次我们做校园视频管理系统,对视频的存储用到了mongoDB。与将视频存储在磁盘或关系型数据库中相比,
mongoDB存储数据和读取的速度更快。下面就先总宏观上介绍1下。
MongoDB是1个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的1种。它在许多场景下
可用于替换传统的关系型数据库或键/值存储方式。
---------------------------------------------------------------------------------------------------NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下1代数据库主要解决几个要点:非关系型的、散布
式的、开源的、水平可扩大的。原始的目的是为了大范围web利用,这场运动开始于2009年初,通常特性利用如:模
式自由、支持简易复制、简单的API、终究的1致性(非ACID)、大容量数据等。NoSQL被我们用得最多确当数key-
value存储,固然还有其他的文档型的、列存储、图型数据库、xml数据库等。
----------------------------------------------------------------------------------------------------高效的传统存储方式:支持2进制数据及大型对象(如照片或图片,和视频)。
自动分片以支持云级别的伸缩性(处于初期alpha阶段):自动分片功能支持水平的数据库集群,可动态添加额
外的机器。(保证能够存储大的对象,使读取速度更快)。
大尺寸,低价值的数据:使用传统的关系型数据库存储1些数据时可能会比较昂贵,在此之前,很多时候程序员
常常会选择传统的文件进行存储。
生成的数据库的树形视图
mongo中的数据就是以文档的方式存储的以下的文本视图
传统的的数据库是设计好表的字段和字段的数据类型后,每条记录都需要遵从设计好的张表。在mongoDB是面向
文档的,每一个文档可以有自己的字段的个数,每一个字段可以有自己的数据类型。