本周系统升级录为大家带来了系统升级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