Chinaunix首页 | 论坛 | 博客
  • 博客访问: 811327
  • 博文数量: 50
  • 博客积分: 757
  • 博客等级: 上士
  • 技术积分: 1913
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-29 14:29
个人简介

DBA

文章分类

全部博文(50)

文章存档

2015年(3)

2014年(2)

2013年(14)

2012年(19)

2011年(12)

发布时间:2013-03-29 17:39:29

    前一段时间使用repair命令修复线上的数据库,发现数据库中碎片巨大,占用200多G的数据在repair之后只有50多G,然后就研究了一下Mongodb是如何利用已经删除了的空间的。    分析下源码:    Mongodb在执行删除(文档)操作时,并不会进行物理删除,而是将他们放入每个命名空间维护.........【阅读全文】

阅读(5915) | 评论(0) | 转发(1)

发布时间:2013-03-14 16:38:22

      在Mongodb的sharding架构中,每个片上的数据,是按照chunk(块)为最小单位组织的。chunk是一个数据集合,默认64M。一个片上有很多chunk,但是一个chunk只能在一个片上。chunk是一个区间,比如{{"Wid":10000}-->>{"Wid":10010}},这就是一个块,Wid就是我们要说的片键,是一个表中的某个字段。表.........【阅读全文】

阅读(8084) | 评论(0) | 转发(0)

发布时间:2013-03-06 10:28:23

date +%s   可以得到UNIX的时间戳;用shell将时间字符串与时间戳互转:      date -d "2010-10-18 00:00:00" +%s         输出形如:1287331200而时间戳转换为字符串可以这样做:      date -d @1287331200 .........【阅读全文】

阅读(18725) | 评论(0) | 转发(1)
给主人留下些什么吧!~~

zhangshengdong2014-11-05 11:23

学习了,

回复  |  举报

电影vs程序员2013-08-22 18:12

学习了,留个脚印

回复  |  举报

lywaterman2013-07-17 00:05

请教一个问题,我遇到过这么一种情况,我的mongodb版本是2.2.3,在阿里云上部署,有两次, 我关闭了mongodb,正常关闭的,然后重启后查询发现,数据库里面的数据回滚到了几天前,我赶紧关闭服务器,然后尝试着执行了repair的操作,再重启,一切恢复正常,但是我一直没有理解这是为什么,请问你有遇到这种情况啊,能帮我分析下可能的原因吗?

回复  |  举报

horizonhyg2013-04-02 11:56

tkchks:学习了,留个脚印

感谢捧场

回复  |  举报

hainnu2013-04-01 23:47

学习了,留个脚印

回复  |  举报
留言热议
请登录后留言。

登录 注册