DBA
发布时间:2013-10-22 23:31:23
近日花时间写了一个Mongodb chunk分析脚本,主要功能就是分析分片的集合在每个片上的分布情况。Mongodb的sharding还是有一些问题,有时会由于片键选择不合理或者删除数据等情况,导致各个片上数据严重不均。Mongodb并没有提供合并chunk的功能,想要合并只能重新导入数据,这其实是个缺陷。虽然并.........【阅读全文】
发布时间:2013-09-06 15:09:21
1.1. Log & Checkpoint Innodb的事务日志是指Redo log,简称Log,保存在日志文件ib_logfile*里面。Innodb还有另外一个日志Undo log,但Undo log是存放在共享表空间里面的(ibdata*文件)。由于Log和Checkpoint紧密相关,因此将这两部分合在一起分析。名词解释:LSN,日志序列号,Inn.........【阅读全文】
发布时间:2013-08-29 13:54:11
最近一些项目由于历史原因,字段类型存储混乱,比如一个collection里modifedDate列,有的存的是ISODate类型,有的是NumberLong时间戳,这在Mongodb中是严重不推荐的,需要转换成统一的。Mongodb并不提供Alter table这样的语句或者工具,只能写程序转。 Mongodb的客户.........【阅读全文】
发布时间:2013-08-08 18:34:41
Mongodb replica set的主要作用就是保障整个系统的高可用.当primary down掉的时候,secondary可以迎难而上,但是,整个replica set每个参数非常详细的作用,以及primary down机后会发生什么事,这个在mongo的主页上讲的不是特别详细,我以前没有找到相关的资料.今天抽空看找了下相关资料,终于找到这篇文章,也不知道啥时候.........【阅读全文】
发布时间:2013-07-23 16:47:24
进度条和一般的print区别在哪里呢?答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输出结果。进度条不然,我们必须再原地输出才能保证他是一个进度条,否则换行了怎么还叫进度条?最简单的办法就是,.........【阅读全文】
lywaterman2013-07-17 00:05
请教一个问题,我遇到过这么一种情况,我的mongodb版本是2.2.3,在阿里云上部署,有两次, 我关闭了mongodb,正常关闭的,然后重启后查询发现,数据库里面的数据回滚到了几天前,我赶紧关闭服务器,然后尝试着执行了repair的操作,再重启,一切恢复正常,但是我一直没有理解这是为什么,请问你有遇到这种情况啊,能帮我分析下可能的原因吗?