![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mongodb
文章平均质量分 94
happylife1527
这个作者很懒,什么都没留下…
展开
-
Mongodb源码分析--主程序入口main()
作为这个系列的开篇,本人特此声明,因为本人技术功力有限,且对mongodb源码目前也在研究探索中,可能会对mongodb内部某些实现机制及原作者的意图领会不够精确,因此错误再所难免,希望大家批评指正。另外本文所使用的mongodb源码为1.8 rc1,同时如果有条件的话,大家可以安装vs2010,用C++来编译调试mongodb源码,以便通过运行过程中的数据和流程来验证自己的判断。转载 2012-08-15 14:56:26 · 615 阅读 · 0 评论 -
NoSQL解决方案比较(MongoDB vs Redis, Tokyo Cabinet, and Berkeley DB)
NoSQL解决方案比较NoSQL Solution: Evaluation and Comparison: MongoDB vs Redis, Tokyo Cabinet, and Berkeley DB你也许认为这是NoSQL (Not Only SQL)广告宣传的另一个博客。是,这的确是。但是如果这个时候你仍就为寻找一个可行的NoSQL解决方案而苦恼,读完这篇后转载 2012-12-20 20:43:24 · 707 阅读 · 0 评论 -
Mongodb源码分析--内存文件映射(MMAP)
在Mongodb中,其使用了操作系统底层提供的内存映射机制,即MMAP。MMAP可以把磁盘文件的一部分或全部内容直接映射到内存,这样文件中的信息位置就会在内存中有对应的地址空间,这时对文件的读写可以直接用指针来做,而不需要read/write函数了。同时操作系统会将数据刷新保存到磁盘上。AD:在Mongodb中,其使用了操作系统底层提供的内存映射机制,即MM转载 2012-12-20 21:02:47 · 675 阅读 · 0 评论 -
用MongoDB的文档结构描述数据关系
MongoDB的集合(collection)可以看做关系型数据库的表,文档对象(document)可以看做关系型数据库的一条记录。AD:MongoDB的集合(collection)可以看做关系型数据库的表,文档对象(document)可以看做关系型数据库的一条记录。但两者并不完全对等。表的结构是固定的,MongoDB集合并没有这个约束;另外,存入集合的文档对转载 2012-12-20 21:04:36 · 383 阅读 · 0 评论 -
mongodb源码分析(四)
mongodb源码分析(十)数据的插入 本文我们分析mongodb中数据的插入流程.插入的简单流程可以归结于如下:1. 如果存在对应collection则从collection中分配空间,然后将数据保存到分配的空间中,不存在则先从database中分配对应的collection,若database不存在则分配database,建立xx.ns和xx.0 等文件.2.转载 2012-12-24 22:54:53 · 1077 阅读 · 0 评论 -
mongodb源码分析(二)
mongodb源码分析(四)查询1之mongo的查询请求 在之前的2篇文章中分别分析了mongod和mongo的启动流程,下面开始将分析mongodb的查询,由于查询部分流程比较长,将分成mongo端的请求,mongod端的数据库的加载,mongod query的选取,mongod文档的匹配与数据的响应几部分来分析。 首先进入mongo的查询请求部分.mon转载 2012-12-24 22:48:07 · 1751 阅读 · 0 评论 -
MongoDB资料汇总专题
1.MongoDB是什么MongoDB介绍PPT分享MongoDB GridFS介绍PPT两则初识 MongoDB GridFSMongoDB GridFS 介绍一个NoSQL与MongoDB的介绍PPTMongoDB:下一代MySQL?写给Python程序员的MongoDB介绍又一篇给Python程序员的MongoDB教程MongoDB源码研究系列文章白话MongoDB系列文章Mongo转载 2012-12-24 22:38:41 · 492 阅读 · 0 评论 -
分布式文件存储的数据库开源项目MongoDB
MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。 模式自由。 支持动态查询。 支持完全索引,包含内部对象。 支持查询。 支持复制和故障恢复。 使用高效的二进制数据存储,包括大型对象(如视频等)。 自动处理碎转载 2012-08-15 15:05:57 · 685 阅读 · 0 评论 -
VS2010 C++下编译调试MongoDB源码
http://www.csdn.net/article/2011-03-22/294404\考虑到mongodb使用了boost库源码,参考mongodb官方文档后,下载编译boost版本是1.42(时间为2010-2-2)或更新版本: boost版本1.42: http://sourceforge.net/projects/boost/files/bo转载 2012-12-01 11:38:52 · 348 阅读 · 0 评论 -
Key-Value小数据库tmdb发布:原理和实现 .
http://blog.csdn.net/heiyeshuwu/article/details/5728641【原创】Key-Value小数据库tmdb发布:原理和实现Key-Value 数据库是很早起比较典型的老式数据库,从Unix早期的dbm,后来的GNU版本的gdbm,还有ndbm,sdbm, cdb 以及功能强大的Berkeley DB (BDB)、还有这两年风头很劲的qdbm转载 2012-12-22 22:58:53 · 577 阅读 · 0 评论 -
[转]Cassandra、MongoDB、CouchDB、Redis、Riak、HBase比较 .
http://blog.csdn.net/heiyeshuwu/article/details/7087772来源:http://blog.nosqlfan.com/html/1845.html本文有标题党之嫌。在NoSQL如日中天的今天,各种NoSQL产品可谓百花齐放,但每一个产品都有自己的特点,有长处也有不适合的场景。本文对Cassandra, Mongodb, C转载 2012-12-23 19:50:04 · 405 阅读 · 0 评论 -
mongodb2.2源码分析(一)
mongodb2.2源码分析(一)概述学习了一段时间的mongodb,有必要写些文章记录下自己的研究结果。后面我将陆续对mongodb2.2的查询,插入,删除,修改,日志等等部分实现流程进行分析,分析将覆盖mongo,mongod,mongos三部分。网上已经有一篇对于mongodb的源码分析:http://www.cnblogs.com/daizhj/category/26088转载 2012-12-24 22:43:57 · 870 阅读 · 0 评论 -
mongodb源码分析(三)
mongodb源码分析(七)查询3之mongod的cursor的产生(续) 上一篇文章我们说道了mongod对于QueryPlan的选取,由于篇幅过长,所以另起一篇文章接上一篇文章继续谈plan的实际查询流程. 上一篇文章说完了QueryPlanSet::make我们回到:MultiPlanScanner::init.[cpp转载 2012-12-24 22:51:39 · 1053 阅读 · 0 评论 -
mongodb源码分析(五)
mongodb源码分析(十三)持久化先来看看持久化的流程.默认情况下持久化是开启的,需要关闭启动时--nodur或者--nojournal.在开启journal时mongodb保留了多数据库的两份映射,每一个文件有两个映射的初始地址_view_write和_view_private,_view_private是为了持久化而生的.这就是为什么用mongostat查看系统信转载 2012-12-24 22:57:22 · 1300 阅读 · 0 评论 -
[转]MongoDB:拥有 RDBMS 特性的 NoSQL 数据存储
作者:Andrew Glover, 作家和开发人员, Beacon50 面向文档的数据库(如 MongoDB 和 CouchDB)与关系数据库有很大的不同,即它们不能在表中存储数据;相反,它们是用文档形式来存储数据的。从开发人员的角度来看,面向文档的(或无模式)数据比关系数据更简单且管理更加灵活。而不是将数据存储到刚性模式的表、行和列中,通过关系加入,文档被单独编写,包含它们需要的转载 2012-12-24 23:05:27 · 475 阅读 · 0 评论 -
MongoDB,Redis,Tokyo Tyrant(Tokyo Cabinet)性能测试比较
* MongoDB,Redis,Tokyo Tyrant(Tokyo Cabinet)性能测试比较准备对MongoDB, Redis以及Tokyo Tyrant的读写做一个简单的测试比较,为了进行相对公平的测试,需要了解他们背后的实现机制,下面是一些比较:存储实现的比较:* 内存文件映像(Memory-File Mapping) Redis, MongoDB* 文件 + Cache转载 2012-12-20 20:43:11 · 667 阅读 · 0 评论