扫一扫
关注微信公众号

系统升级录:开源的NoSQL数据库MongoDB
2011-03-21   51CTO

本周系统升级录为大家带来了系统升级top10,在本周中大家需要注意Linux内核的更新以及IE9正式版的发布,同时Chrome在本周更新到了12,并且启动了全新的Logo。在本周的系统升级录中为大家介绍的是NoSQL数据库MongoDB。

随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。MongoDB就是非关系型数据库中抢眼的一个。

MongoDB是一款开源,高性能,可扩展,无模式,面向文档(与JSON类似的数据模式)的数据库,它为时下最流行的编程语言提供了驱动,如PHP,Python,Perl,Ruby,JavaScript,C++等,支持全文索引,自动分片,跨LAN或WAN扩展,采用Key/Value方式存储数据。MongoDB服务端可运行在32位和64位的Linux、Windows或OS X平台上。世界上最大的单词收录网站Wordnik就从MySQL转向了MongoDB,当然在国内也有大型搜索引擎在使用MongoDB。

软件名称 MongoDB
编写语言 C++
技术支持 10gen公司
软件类型 分布式文件存储的数据库
运作平台 跨平台

它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:

面向集合存储,易存储对象类型的数据。
模式自由。
支持动态查询。
支持完全索引,包含内部对象。
支持查询。
支持复制和故障恢复。
使用高效的二进制数据存储,包括大型对象(如视频等)。
自动处理碎片,以支持云计算层次的扩展性
支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
文件存储格式为BSON(一种JSON的扩展)
可通过网络访问

为什么使用mongoDB

MongoDB缺点

但是一些人承认,没有正式的官方支持,万一出了差错会是可怕的,至少很多管理人员是这样看。“我们确实需要做一些说服工作,”,“但基本在他们看到我们的第一个原型运行良好之后,我们就能够说服他们,这是条正确的道路。”

值得一提的是在本次MongoDB北京沙龙中51CTO的编辑了解到目前国内有很多使用MongoDB的用户,但是这些用户都没有把MongoDB投入到实际生产中,只是在内部需求中采用MongoDB。

原文链接:http://os.51cto.com/art/201103/249833.htm

热词搜索:

上一篇:从Web技术看开源是否有利可图?
下一篇:保护你的Ubuntu服务器

分享到: 收藏