摘要:
背景: 通过上一篇的MongoDB 分片的原理、搭建、应用大致了解了MongoDB分片的安装和一些基本的使用情况,现在来说明下如何管理和优化MongoDB分片的使用。知识点:1) 分片的配置和查看①添加分片:sh.addShard("IP:Port")mongos> sh.addShard("1... 阅读全文
摘要:
背景: MongoDB和MySQL一样,都会产生慢查询,所以都需要对其进行优化:包括创建索引、重构查询等。现在就说明在MongoDB下的索引相关知识点,可以通过这篇文章MongoDB 查询优化分析了解MongoDB慢查询的一些特点。 执行计划分析: 因为MongoDB也是BTree索引,所以使用上和 阅读全文
摘要:
根据http://www.cnblogs.com/cchust/p/4601536.html进行验证测试问题背景在mysql上面执行一条普通的insert语句,结果报错:Incorrect string value: '\x91;offl...' for column 'c' at row 1重现:... 阅读全文
摘要:
一、概念: 分片(sharding)是指将数据库拆分,将其分散在不同的机器上的过程。将数据分散到不同的机器上,不需要功能强大的服务器就可以存储更多的数据和处理更大的负载。基本思想就是将集合切成小块,这些块分散到若干片里,每个片只负责总数据的一部分,最后通过一个均衡器来对各个分片进行均衡(数据迁移)... 阅读全文
摘要:
之前的几篇文章大致说了副本集的搭建、副本集的管理,现在说下MongoDB数据库的管理。数据库管理包括:备份、还原、导入、导出、服务器管理等。 一:查看服务器状态,查看命令行参数。db.serverStatus()、db.serverCmdLineOpts() zjy:PRIMARY> db.serv 阅读全文
摘要:
本文来自:http://www.cnblogs.com/cenalulu/p/4325693.html要了解为什么会出现乱码,我们就先要了解从客户端发起请求,到MySQL存储数据,再到下次从表取回客户端的过程中,哪些环节会有编码/解码的行为。为了更好的解释这个过程,博主制作了两张流程图,分别对应存入... 阅读全文
摘要:
简介: 前面介绍完了副本集的搭建、用户的管理、参数和日常操作的说明,那副本集搭建好该如何管理呢?现在来说明下副本集的日常查看和管理。 说明: 1)查看命令行参数:db.serverCmdLineOpts() zjy:PRIMARY> db.serverCmdLineOpts() { "argv" : 阅读全文
摘要:
摘要: MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法。 环境、测试: 在安装MongoDB之后,先关闭auth认证,进入查看数据库,只有一个local库,admin库是不存在的: root@zhoujinyi:/usr 阅读全文
摘要:
背景: 主从环境一样,字符集是utf8。 Slave复制报错,平时复制都正常也没有出现过问题,今天突然报错: perror 1366 从上面2个信息得到从库复制失败的原因是因为字符集的问题引起的。 分析: 在Master上查询该条记录,看看是否正常: 在主上写入正常,但在从上写入就报错了,为什么? 阅读全文
摘要:
本文来自:http://blog.chinaunix.net/uid-26896862-id-3993773.html刚刚经历了淘宝的双11,真实感受到了紧张的氛围。尽管DB淡定的度过,但是历程中的波折,可谓惊心动魄。其中MySQL在大量连接(万级)的场景下,表现出性能远远低于预期,并且出现明显的波... 阅读全文