MongoDB 2.0之底气十足的Journaling

数据库 其他数据库 MongoDB
哇哈哈,Journaling其实不能算是新功能了,总在之前的版本中就已经出现,但官方说法是还在测试中,不能保证稳定性,不过在2.0中终于被正名,虽然说服务器也不是那么容易崩溃,但是更好的补救方法总是让人兴奋的呀,嘿嘿。

哇哈哈,Journaling其实不能算是新功能了,总在之前的版本中就已经出现,但官方说法是还在测试中,不能保证稳定性,不过在2.0中终于被正名,虽然说服务器也不是那么容易崩溃,但是更好的补救方法总是让人兴奋的呀,嘿嘿。

简单地说,mongo的所有数据操作会先放在内存中,再一一执行,一旦机子挂掉,那些还在内存里来不及执行的数据就会丢失,而 Journaling记录的是每一次操作进入内存时的动作,比如说插入一条数据的过程是:一条插入操作进入内存->在内存中等待完成->在数据库中真正完成,那Journaling就会在“一条插入操作进入内存”时就将其记录下来,Journaling就像一本真正的日志,它会产生一个确实存在的文件,所以一旦向服务器发送了一条请求,就会立马被记在这个文件中,即使当机了,内存中的东西都丢失了,这个文件里还是清清楚楚地记着的,mongo 再按照这本日志来进行恢复就行了。

需要注意的是,开启了Journaling功能后,操作会由Journaling来定时提交到数据库进行完成,而这个定时的长度可以由用户自己定义,范围是2到300毫秒,如果不设置,则默认为100毫秒。

现在手头没有linux机子了,回头有了再完整地记录一下喽:P

原文链接:http://www.cnblogs.com/sasafly/archive/2011/10/07/2200639.html

【编辑推荐】

  1. MongoDB 2.0 正式版发布
  2. MongoDB 2.0新功能逐个看之Compact Command
  3. 主流NoSQL数据库全方位评测之MongoDB
  4. 教你如何利用MySQL学习MongoDB
  5. 在Windows环境下MongoDB搭建和简单操作
责任编辑:艾婧 来源: 才happy的博客
相关推荐

2021-08-04 05:32:40

Web动画CSS技巧

2012-08-22 09:10:45

Chrome OS操作系统

2015-04-01 11:47:56

京东弹性云

2015-09-29 10:37:35

LG

2013-05-02 14:02:58

App

2016-08-22 13:13:18

云计算云服务公有云

2017-07-27 10:36:20

银河护卫队 OptiPlex家族

2009-01-15 09:21:28

北电网络破产保护亏损

2013-11-20 09:39:56

Windows 8.1Windows 8.1

2012-02-01 17:06:35

2015-09-28 14:38:00

LG

2015-09-30 13:42:00

LG豪

2012-10-09 13:53:34

华硕X401EB82A

2022-01-26 18:59:08

Python工具

2014-09-04 00:50:18

2022-07-07 16:19:22

大数据数字经济数字化转型

2022-07-25 10:07:26

Python可视化技巧

2017-08-20 13:32:09

点赞
收藏

51CTO技术栈公众号