《大数据存储:MongoDB实战指南》一1.4 什么是MongoDB

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富、最像关系数据库的NoSQL数据库;它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,可以实现类似关系数据里单表查询的绝大部分功能,而且还支持对数据建立索引。

MongoDB不是在实验室里面凭空想象出来的产品,它是10gen公司的工程师根据实际的需求而设计的,主要基于以下几点考虑,需要一种新的数据库技术来满足数据存储层的水平扩展,而且要容易开发,能够存储海量的数据;一种非关系的结构是使数据库能支持水平扩展的最好方案;文档数据模型(BSON)容易编码和管理,将内部相关的数据放在一起能够提高数据库的操作性能。

MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认监听端口为27017。MongoDB的内存管理依赖于操作系统的自动内存管理机制,而且通过Map对数据文件进行内存映射,因此推荐MongoDB运行在64位平台上,否则在32位模式受虚拟内存地址大小的限制,而且运行时支持的最大文件尺寸也只能为2GB。当然对于测试和开发环境我们可以在32位模式下进行,生产环境上最好是部署在64位上。

MongoDB发展迅速,无疑是当前NoSQL领域的人气王,就算与传统的关系数据库比较也不甘落后,数据库知识网站DB-Engines根据搜索结果对223个数据库系统进行流行度排名,2014年7月的数据库流行度排行榜前12名如图1-1所示。

我们可以看到前三甲依然是Oracle、MySQL和微软的SQL Server,值得关注的是,第五名MongoDB与第四名PostgreSQL之间的积分差距已不足1分。前四名由于历史原因都是关系数据库,许多大型的垄断行业仍然在使用这些关系数据库。

MongoDB只通过6年时间就将公司市值发展到12亿美元,其成果相当于著名开源公司Red Hat 20年的发展。MongoDB的成功之路,一大部分归功于Web开发者。作为一个面向文档数据库,在许多场景下它都优于RDBMS,同时还可以获得非常高的读写性能。此外,动态、灵活的模式更可以让用户在商用服务器上轻松地进行横向扩展。

时间: 2024-10-24 17:53:09

《大数据存储:MongoDB实战指南》一1.4 什么是MongoDB的相关文章

《大数据存储:MongoDB实战指南》一1.7 安装MongoDB

1.7 安装MongoDB 大数据存储:MongoDB实战指南MongoDB官方已经提供了Linux.Windows.Mac OS X以及Solaris 4种平台的二进制分发包,最新的稳定版本是2.6.3,下载地址是:http://www.mongodb.org/downloads ,如图1-2所示. 下载完成后,解压,我们就能直接运行里面的二进制文件,这里所讨论的安装MongoDB,一般指的是运行MongoDB服务器端的进程mongod. 解压后,在bin目录下,我们可以看到一个名为mongo

《大数据存储:MongoDB实战指南》一1.9 适合哪些业务

1.9 适合哪些业务 大数据存储:MongoDB实战指南 当前各行各业都离不开数据的存储与检索需求,传统关系数据库发展了这么多年,在有些垄断性行业如电信.银行等仍然是首选,因为这些行业需要数据的高度一致性,只有支持事务的数据库才能满足它们的要求.但随着这几年互联网业务的发展,数据量越来越大,并发请求也越来越高,一个大系统中只用一种数据库并不能很好地满足全部业务的发展,同时以MongoDB为代表的NoSQL数据库快速发展,在某些方面展示了它们的优越性,逐渐被采用并取代了系统中的某些部件,总的来说以

《大数据存储:MongoDB实战指南》一1.10 小结

1.10 小结 大数据存储:MongoDB实战指南 MongoDB是一个面向文档的数据库,不支持关系数据库中的join操作和事务.它用集合的概念代替了关系数据库中的表,用最小逻辑单元文档代替关系数据库中的行.它的集合结构是动态的,没有必要像关系数据库一样插入数据前先定义表结构,而且可以随时增加.修改.删除组成文档的字段. MongoDB支持当前所有主流编程语言的客户端驱动,使用方便,应用广泛,非常适合文档管理系统的应用.移动APP应用.游戏开发.电子商务应用.分析决策系统.归档和日志系统等应用.

《大数据存储:MongoDB实战指南》一1.8 几个重要的进程介绍

1.8 几个重要的进程介绍 大数据存储:MongoDB实战指南 通过官网下载的二进制包中有几个重要的可执行文件,这些可执行文件运行后都会对应一个相应的进程. 1.8.1 mongod进程 Mongod.exe为启动此数据库实例进程对应的可执行文件,是整个MongoDB中最核心的内容,负责数据库的创建.删除等各项管理工作,运行在服务器端为客户端提供监听,相当于MySQL数据库中的mysqld进程. 启动数据库实例会用到以下命令. mongod --config E:\MongoDB-win32-i

《大数据存储:MongoDB实战指南》一1.6 MongoDB特点

1.6 MongoDB特点 大数据存储:MongoDB实战指南 它的存储模型与关系数据库的比较如表1-1所示. 关系数据库中最基本的单元是行,而MongoDB中最基本存储单元是document,典型结构如下所示. { "_id" : ObjectId("51e0c391820fdb628ad4635a"), "author" : { "name" : "Jordan","email" :

《大数据存储:MongoDB实战指南》一1.3 大数据与云计算

1.3 大数据与云计算 大数据存储:MongoDB实战指南从技术上看,大数据与云计算的关系就像一枚硬币的正反面一样密不可分.大数据必然无法用单台的计算机进行处理,必须采用分布式计算架构.它的特色在于对海量数据的挖掘,但它必须依托云计算的分布式处理,也就说大数据就像做饭用的一堆原材料,云计算就像做饭用的工具.云计算解决了大数据的运算工具问题,而对大数据的存储我们需要相应的云存储工具.云存储是在云计算概念上延伸和发展出来的一个新的概念,是指通过集群应用或分布式文件系统等功能,将网络中大量的存储设备通

《大数据存储:MongoDB实战指南》一1.1 什么是大数据

1.1 什么是大数据 大数据存储:MongoDB实战指南对于各种规模大小的组织机构而言,由于数据爆炸式的增长,传统的数据处理技术变得越来越难适应,需要有变革的技术来存储.分析这些大数据.谁能够掌握这些存储.分析技术,谁就有可能成为未来市场的主导者.财富500强公司在这个方面已走在前列,他们认识到大数据不仅仅是一门技术,而且是未来商业的发展趋势,并且已经开始从创新的大数据业务中受益.例如,企业能够分析用户的Web点击习惯,总结出用户喜好,进而有针对性地开展促销:政府部门能够利用大数据预测疾病的传播

《大数据存储:MongoDB实战指南》一1.5 大数据与MongoDB

1.5 大数据与MongoDB 大数据存储:MongoDB实战指南大数据意味着新的机会,企业能够创造新的商业价值.MongoDB这样的数据库可以支撑很多大数据系统,它不仅可以作为一个实时的可操作的大数据存储系统,也能在离线大数据分析系统中使用.利用MongoDB作为大数据的云存储系统,企业能够在全世界范围内存储更多的数据,吸引更多的用户,挖掘更多用户的喜好,创造更多的价值. 选择正确的大数据存储技术,对使用者的应用和目标是非常重要的.MongoDB公司提供的产品和服务能让使用者担更少的风险.花更

《大数据存储:MongoDB实战指南》一1.2 什么是云计算

1.2 什么是云计算 大数据存储:MongoDB实战指南云计算的定义有多种说法,对于到底什么是云计算,我们至少可以找到100种解释.目前广为接受的是美国国家标准与技术研究院定义:云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问,进入可配置的计算资源共享池(资源包括网络.服务器.存储.应用软件.服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互,本质上就是虚拟化技术的延伸,以服务的形式提供客户.按照服务的形式,目前主要有如下3种形式的云计

《大数据存储:MongoDB实战指南》一第1章 大数据与云计算

第1章 大数据与云计算 大数据存储:MongoDB实战指南本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.