09 2022 档案

摘要:1、分片概述 分片是一种跨多台机器分发数据的方法。MongoDB可以分片来支持非常大的数据集和高吞吐量操作。 具有大数据集或高吞吐量应用程序的数据库系统可能挑战单个服务器的性能。例如,过高的查询率会耗尽服务器的CPU容量。工作集大小如果超过了系统内存会增加磁盘驱动器的I/O容量。 扩展有两种方法:垂 阅读全文
posted @ 2022-09-27 22:26 麦恒 阅读(245) 评论(0) 推荐(0)
摘要:1、副本集概述 MongoDB中的副本集是一组mongod进程,它们维护相同的数据集。副本集提供冗余和高可用性,是所有生产部署的基础。 1.1、冗余和数据高可用 副本集提供了冗余,提高了数据的可用性。由于在不同的数据库服务器上有多个数据副本,副本集提供了一定程度的容错能力,可以防止单个数据库服务器丢 阅读全文
posted @ 2022-09-20 22:11 麦恒 阅读(434) 评论(0) 推荐(0)
摘要:MongoDB的索引用于查询(find、findOne)和排序。 如果倾向于在集合中大量使用排序,那么应该根据排序的需求添加索引。如果在一个没有索引的集合中对目标字段使用sort(),并且数据量超过内部排序缓冲的最大大小,就会看到错误消息。 在集合中添加索引后,MongoDB必须维护它们,并在每次执 阅读全文
posted @ 2022-09-20 00:51 麦恒 阅读(368) 评论(0) 推荐(0)
摘要:如果使用了错误的数据结构,或者并未在集合中创建正确的索引,MongoDB的速度可能急剧下降。 如果数据库服务器的内存太小或者驱动(CUP或磁盘I/O)速度太低,就可能会对数据库性能产生巨大影响。 对于磁盘,MongoDB公司推荐使用SSD组成的RAID10(即有了性能也有了冗余)。 1、MongoD 阅读全文
posted @ 2022-09-16 23:45 麦恒 阅读(314) 评论(0) 推荐(0)
摘要:因为MongoDB是一个非关系数据库系统,所以许多关系数据库管理员需要执行的操作,MongoDB并不需要执行。例如,不需要在MongoDB服务器上创建数据库、集合或字段,因为在访问它们时动态创建这些元素。 不需要预定义所有元素,例如文档中的字段。管理员和开发者只需要偶尔从数据库中清除未使用的数据元素 阅读全文
posted @ 2022-09-15 14:11 麦恒 阅读(104) 评论(0) 推荐(0)
摘要:MongoDB全文搜索特性比简单的字符串匹配强大得多,它将基于为文档选择的语言以全词干(full-stemmed)的方式创建出索引,它是基于文档执行语言查询的一个极其强大的工具。 全文索引是在MongoDB中创建专有文本索引,通过这些索引可以执行文本搜索,从而定位到包含了匹配文本元素的文档。 Mon 阅读全文
posted @ 2022-09-13 16:47 麦恒 阅读(89) 评论(0) 推荐(0)
摘要:1、GridFS简介 MongoDB为了性能将文档大小的上限设置为16MB。如果要存储超过16MB的文档,就需要使用GridFS规范。 因为,即使仅请求文档中的一小部分字段,MongoDB仍然需要把整个文档加载到内存中。 使用GridFS可以轻松存储大文件,并且可以只访问部分文件,而不是读取完整的文 阅读全文
posted @ 2022-09-10 01:49 麦恒 阅读(110) 评论(0) 推荐(0)
摘要:1、数据库相关命令 第一次插入数据时自动创建数据库和集合。 MongoDB在插入数据的时候自动创建数据库,并且还区分大小写。 //查看已经存在的数据库 show dbs //查看当前正在使用的数据库 db //如果数据库不存在,就创建数据库,否则就切换到指定的数据库(必须要插入数据后,才能使用sho 阅读全文
posted @ 2022-09-05 23:49 麦恒 阅读(59) 评论(0) 推荐(0)
摘要:MongoDB中术语对应的SQL术语。 1、设计数据库 MongoDB数据库是非关系数据库并且是无模式的。这意味着,不同于关系数据库(例如MySQL),MongoDB数据库并未绑定到任何预定义的列或数据类型。这种实现方式最大的优势在于,处理数据非常灵活,因为该文档不需要遵守任何预定义的结构。 可以在 阅读全文
posted @ 2022-09-05 00:30 麦恒 阅读(97) 评论(0) 推荐(0)
摘要:MongoDB使用的版本号方式为:奇数版本号代表开发版。换句话说,可通过查看版本号的第二个号码判断该版本是开发版还是稳定版。如果第二个号码是偶数,那它就是稳定版。如果第二个号码是奇数,那它就是不稳定的版本或开发版。版本号包含的三部分数字: A.B.C。 A,第一个数字(或者最左面的数字):代表主版本 阅读全文
posted @ 2022-09-04 23:10 麦恒 阅读(35) 评论(0) 推荐(0)
摘要:MongoDB是一个高性能、开源、无模式的文档型数据库,由C++语言编写,旨在为Web应用提供可扩展的高性能数据存储解决方案,是当前NoSql数据库中比较热门的一种。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富、最像关系数据库的。它支持的数据结构非常松散, 阅读全文
posted @ 2022-09-02 19:56 麦恒 阅读(151) 评论(0) 推荐(0)
摘要:对Redis(6.0.16)的系统状态信息(info命令结果)和Redis的所有配置(包括Standalone、Sentinel、Cluster三种模式)做一个全面的梳理,主要内容如下: info系统状态说明。 Standalone配置说明。 Sentinel配置说明。 Cluster配置说明。 1 阅读全文
posted @ 2022-09-02 10:12 麦恒 阅读(97) 评论(0) 推荐(0)