更新:攒了一份基础情况的说明
MongoDB基础情况简介
2010.3.3再更新 MongoDB 和 MongoMapper的示例用法简介
终于有段专门的时间回归Rails,在以后不短的时间里,主要的方向有两个:
MongoDB和MongoMapper
Cucumber和Rspec
数据处理上,是从mysql向更适合云处理的非关系数据库转变。选中MongoDB多少和
肉饼老大的鼓吹有关,当然也有一些机会原因。下面的偷来的。
肉饼老大 写道
1、MongoDB
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
Mongo主要解决的是海量数据的访问效率问题,根据官方的文档,当数据量达到50GB以上的时候,Mongo的数据库访问速度是MySQL的 10倍以上。Mongo的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万-1.5次读写请求。对于Mongo的并发读写性能,我(robbin)也打算有空的时候好好测试一下。
因为Mongo主要是支持海量数据存储的,所以Mongo还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储,但我也看到有些评论认为GridFS性能不佳,这一点还是有待亲自做点测试来验证了。
最后由于Mongo可以支持复杂的数据结构,而且带有强大的数据查询功能,因此非常受到欢迎,很多项目都考虑用MongoDB来替代MySQL来实现不是特别复杂的Web应用,比方说why we migrated from MySQL to MongoDB就是一个真实的从MySQL迁移到MongoDB的案例,由于数据量实在太大,所以迁移到了Mongo上面,数据查询的速度得到了非常显著的提升。
MongoDB也有一个ruby的项目MongoMapper,是模仿Merb的DataMapper编写的MongoDB的接口,使用起来非常简单,几乎和DataMapper一模一样,功能非常强大易用。
关于上面的主题有以下资源:
MongoDB的官方主页:
http://www.mongodb.org/display/DOCS/Home
MongoDB的一个指南:
http://www.mongodb.org/display/DOCS/Ruby+Tutorial
MongoDB的一个幻灯片:
http://www.fuchaoqun.com/2010/01/mongodb-in-action/
MongoMapper的git官网: .
http://github.com/jnunemaker/mongomapper
MongoMapper的一个例子:
http://railstips.org/blog/archives/2009/06/27/mongomapper-the-rad-mongo-wrapper/
晓夜(
夜鸣猪,嘿嘿跟老大学的,以后每篇都加个这个)的第二部分,是加强行为驱动和测试的能力。有关资源如下:
cucumber:
http://cukes.info/
RSpec:
http://rspec.info/
在后继的有关帖子里,有可能涉及 YSlow (
http://developer.yahoo.com/yslow/)
分享到:
相关推荐
Mongodb时间格式转换以及时间的运算和获取当前时间的毫秒值
java springboot mongodb 通过mongotemplate获取mongo服务器当前时间。
mongodb安装包和compass mongodb安装包和compass mongodb安装包和compass 可在node学习过程中使用
7、MongoDB模糊查询和其他条件查询 12 五、Mongoose(node使用)(前提安装好node环境有node基础) 13 1、连接 13 2、创建模式结构(Schema)定义约束了数据库中的文档结构 14 3、通过Schema来创建Model相当于mongoDB...
MongoDB 的jar和源码,版本3.0.1
spring mongodb mongodb实例,spring data mongodb 操作实例总结
mongodb在ubuntu和centos上的安装和连接
MongoDB的分析和报告的解决方案
本课程是一套关于MongoDB应用开发的实战性教程,名为《深入浅出...学员从中可领会到MongoDB设计的精妙之处,体会到MongoDB强大的类sql查询语言,感受到MongoDB与其它Nosql数据库的异同之处。(教程下载地址在文本里面)
教程名称:MongoDB教程基础入门 课程目录:【】MongoDB教程基础入门-代码【】MongoDB教程基础入门01第一讲上【】MongoDB教程基础入门02第一讲下【】MongoDB教程基础入门03第二讲上【】MongoDB教程基础入门04第二讲...
资源名称:MongoDB应用设计模式内容简介:无论是在构建社交媒体网站,还是在开发一个仅在内部使用的企业应用程序,《MongoDB应用设计模式》展示了MongoDB需要解决的商业问题之间的连接。你将学到如何把MongoDB设计...
使用mongodb和mongooes和express写的一个简单易懂的小demo,且介绍了如何简单的生成接口文档
MongoDB4.2分片及副本集群搭建 MongoDB集群 MongoDB分片 MongoDB副本 MongoDB副本集群
报告说明了在Windows平台下,mysql和mongodb插入数据的性能时间对比。
sudo vim /etc/yum.repos.d/mongodb-org-4.2.repo 写入: [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpg...
mongodb的开发和nio实现
sysbench-mongodb, 用于MongoDB和TokuMX的agavi基准 sysbench-mongodb用于MongoDB和TokuMX的Sysbench要求Java 1.6或者 1.7如果你还没有MongoDB驱动程序,那么MongoDB驱动程序必须存在并且位于类路径中,如你还没有...
java和mongodb连接,需要mongodb-driver,您还必须下载其依赖项: bson和 mongodb-driver-core》》3个包: mongodb-driver-3.8.2.jar; bson-3.8.2.jar; mongodb-driver-core-3.8.2.jar
MongoDB 是一个可扩展的、高性能的、开源的NoSQL数据库,跟传统的数据库不一样,MongoDB并不是将数据存储在表中,他将数据结构化为一个类似于JSON的文档中。这篇文章就是展示如何使用Java基于MongoDB和Spring Data...
spring data mongodb的demo程序,参考App.java中的调用方法,mongodb配置文件在resources目录下,整个项目使用maven,适合初学者学习。