上海版本 MongoDB

时间:2021年11月08日 来源:

MongoDB的主要特性:1、文档数据类型。SQL类型的数据库是正规化的,可以通过主键或者外键的约束保证数据的完整性与独一性,所以SQL类型的数据库常用于对数据完整性较高的系统。MongoDB在这一方面是不如SQL类型的数据库,且MongoDB没有固定的Schema,正因为MongoDB少了一些这样的约束条件,可以让数据的存储数据结构更灵活,存储速度更加快。2、即时查询能力:MongoDB保留了关系型数据库即时查询的能力,保留了索引(底层是基于Btree)的能力。这一点汲取了关系型数据库的优点,相比于同类型的NoSQLredis并没有上述的能力。MongoDB适用的场景:低价值的数。上海版本 MongoDB

在构建分布式系统时,必须考虑CAP特性。传统的关系型DB,注重的是CA特性,数据一般存储在一台Server上。而处理海量数据的分布式存储和处理系统更注重A***的优先级要高于C,但NoSQL并不是完全放弃一致性(Consistency),NoSQL保留数据的较终一致性(Eventually Consistency)。较终一致性是指更新操作完成之后,用户较终会读取到数据更新之后的值,但是会存在一定的时间窗口,用户仍会读取到更新之前的旧数据;在一定的时间延迟之后,数据达到一致性。上海版本 MongoDBMongoDB把尽可能多的内存用作缓存cache,视图为每次查询自动选择正确的索引。

会集就是一组文档。如果将MongoDB中的一个文档比喻为关系型数据的一行,那么一个会集就是相当于一张表。1、会集存在于数据库中,通常情况下为了方便管理,不同格式和类型的数据应该插入到不同的会集,但其实会集没有固定的结构,这意味着我们完全可以把不同格式和类型的数据统统插入一个会集中。2、组织子会集的方式就是使用“.”,分隔不同命名空间的子会集。比如一个具有博客功能的应用可能包含两个会集,分别是和,这是为了使组织结构更清晰,这里的blog会集(这个会集甚至不需要存在)跟它的两个子会集没有任何关系。在MongoDB中,使用子会集来组织数据非常高效,值得推荐。

MongoDB中多个文档组成会集,多个会集组成数据库。一个MongoDB实例可以承载多个数据库。它们之间可以看作相互单独,每个数据库都有单独的权限控制。在磁盘上,不同的数据库存放在不同的文件中。MongoDB中存在以下系统数据库。1、Admin数据库:一个权限数据库,如果创建用户的时候将该用户添加到admin数据库中,那么该用户就自动继承了所有数据库的权限。2、Local数据库:这个数据库永远不会被复制,可以用来存储本地单台服务器的任意会集。3、Config数据库:当MongoDB使用分片模式时,config数据库在内部使用,用于保存分片的信息。MongoDB适用的场景:网站数据。

MongoDB的设计目标是高性能、可扩展、易部署、易使用,存储数据非常方便。其主要功能特性如下。(1)面向会集存储,容易存储对象类型的数据。在MongoDB中数据被分组存储在会集中,会集类似RDBMS中的表,一个会集中可以存储无限多的文档。(2)模式自由,采用无模式结构存储。在MongoDB中会集中存储的数据是无模式的文档,采用无模式存储数据是会集区别于RDBMS中的表的一个重要特征。(3)支持完全索引,可以在任意属性上建立索引,包含内部对象。MongoDB的索引和RDBMS的索引基本一样,可以在指定属性、内部对象上创建索引以提高查询的速度。除此之外,MongoDB还提供创建基于地理空间的索引的能力。MongoDB的主要功能特性:文件存储格式为BSON(一种JSON的扩展)。上海版本 MongoDB

在系统重启之后,由MongoDB搭建的持久化缓存层可以避免下层的数据源过载。上海版本 MongoDB

MongoDB的驱动与复制:(1)使用单节点链接:只能链接到主节点,如果链接到从节点的话,会被拒绝写入操作,但是如果没有使用安全模式,因为mongo的fireandforget特性,会把拒绝写入的异常给吃掉。(2)使用副本集方式链接:能根据写入的情况自动进行故障转移,但是当副本集进行新的选举时,还是会出现故障,如果不使用安全模式,依旧会出现写不进去,但现实成功的情况。(3)写关注:可以使用写关注来关注数据是否已经被写入MongoDB的库中,使用写关注会消耗性能,需要在速度和持久性之间做出权衡。上海版本 MongoDB

上一篇: redis数据库mysql

下一篇: 阿卡迈 cdn价格

信息来源于互联网 本站不为信息真实性负责