温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下mango DB的存储结构。先简单介绍一下mango DB mango DB是一个基于分布式文件存储的nasco数据库,由C加加语言编写。它是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富、最像关系型数据库的nasco数据库。那问题来了,除了mango DB以外,你还知道哪些nasco数据库吗?欢迎评论区留言讨论一个运行着的mango DB数据库可以看成是一个mango DB服务器,该服务器由mango DB数据库实例和mango DB数据库组成。在一般情况下,一个mango DB数据库实例可以对应有多个mango DB数据库,这一点与MYSQL数据库类似。客户端连接到mango DB实例上,从而操作mango DB数据库。了解到了mango DB的基本信息后,下面讨论一下它的存储结构。首先是逻辑存储结构,它是面向。
01:00
到用户使用的一种层次结构,主要包括了三个部分,一、数据库database,它是最大的逻辑单元。二、集合collection,也可以叫做表,一个集合只能属于一个数据库。注意,在monggo DB中,数据库和集合可以不用事先创建。三、文档document,也可以叫做记录,它相当于关系型数据库中的一条数据。这里给出了一个事例,该事例中包含了两条学生的文档数据,其中学生的书籍字段是一个数组,而数组中的每个元素又是一条文档。当然,在一个数据库中可以包含多个这样的集合。讨论完了逻辑存储结构,在讨论一下物理存储结构,它主要是指硬盘上的文件。Mango DB主要有以下几种类型的文件,一、命名空间文件后缀是NS,默认大小是16兆。二数据文件后缀是0、1、2等,其中0号文件的大小是16兆,1号文件的大小是32兆,以此类推,数据文件。
02:00
寸的最大值为2g,这样可以让小数据库不浪费太多空间,而大数据库能够使用磁盘上连续空间。注意,由于从3.2版本开始使用了wild tiger的存储引擎,因此无法直接看到命名空间文件和数据文件,但使用map v v1的存储引擎就可以很清楚的看到这些类型的文件。3、日志文件mango DB会根据不同的日志信息会将日志存储在不同的位置上,系统日志文件和journal日志文件存储在操作系统中,R oplog日志和慢查询日志存储在集合中。现在你已经知道mango DB的存储结构了,那你知道mango DB的存储引擎有哪几种吗?欢迎评论区留言讨论好了记得点加号关注赵宇强老师。
我来说两句