DB
文章平均质量分 55
飞出四季做的茧
软件开发工程师
展开
-
多线程竞争执行,谁先跑完用谁?
做性能优化时,遇到一些跨不过的坎,如果能够绕过问题本身来解决该问题也是不错的选择。本人在做 MongoDB 联合查询时,遇到了性能瓶颈,使用 MongoDB 内部联合查询时 Mongo竟然不会使用索引,效率低下,不得采用数据库外部联合查询来解决。那么,问题来了,两种方式优势与劣势同样明显,若要同时运用两种查询方式的优势,避其短处,本人采用了竞争式查询。在不同的场景下,两者同时执行,谁...原创 2019-10-30 15:01:58 · 629 阅读 · 0 评论 -
MongoDB 使用 count 带来的分页问题与应对措施
count 在MongoDB 存在着不小的问题,对比关系型数据库,无固定结构的数据存储对count 函数存在着天然的缺陷,在大量数据情况下,count 函数计算非常慢,这对分页查询产生了不小的影响。 毫无疑问,count 的查询语句使用了索引比没有使用索引快上1000倍不止,因此,一定要用 explain 函数看看,count 的查询语句是否使用了索引。 ...原创 2019-10-15 16:33:26 · 2125 阅读 · 0 评论 -
MongoDB 备份与恢复
1 简述 MongoDB 的安装目录下提供了一系列数据库的操作与检测工具,备份与恢复程序也在其中。MongoDB 提供的备份与恢复程序是一种静态备份与恢复工具,可用于数据迁移。2 MongoDB 备份(1)备份全库 备份命令:mongodump --database <database name> --user <da...原创 2019-07-11 17:37:31 · 438 阅读 · 0 评论 -
非关系型数据库MongoDB联合查询解决方案
前言 关系型数据库的使用有一套数学理论支撑,数据库表结构优化其实质就是优化范式。通常在关系型数据库中使用的第三范式。然而,在非关系型数据库中,使用第二范式更能够发挥非关系型数据库中的优势。 第二范式需要满足两点:一,属性不重复,二,所有的属性依赖于主属性。因此第二范式允许将一次查询的所有属性都存在同一张表中。 第三范式需要满足两点:一,满足第二范...原创 2019-04-28 23:46:33 · 2261 阅读 · 0 评论 -
Mongo崩溃crash, 报out of memory的问题分析与解决方案
1 问题描述 应用程序和MongoDB运行时,数据量在100M以内,系统运行3天左右后,MongoDB报OOM的错误并退出。 使用环境:windows 10 Mongodb 3.4.2 异常信息:2019-05-09T19:20:44.186+0800 I CONTROL [conn59] mongod.exe ...\src\m...原创 2019-05-27 20:48:48 · 8516 阅读 · 0 评论 -
MongoDB 索引的行为与限制
MongoDB 索引的行为与限制要特别注意以下的索引行为限制: 一个 collection 的索引不能超过 64 个; 索引键值不能超过1024个字节;(<key, value>, value 的长度不能超过1024字节) 一个 Document 不能索引键值长度超过了最大长度的 fields 要查询键值太大而无法编制索引的文档,可以使用类似于以下内容...翻译 2019-07-17 16:34:09 · 408 阅读 · 0 评论