mongodb是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当***能最丰富,最像关系数据库的。他支持的数据结构非常
1、现今典型的产品架构
#c/s架构:客户端/服务器
#b/s模式:浏览器/服务器
c/s模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。
#结论:数据库正在广泛的应用在电信、通信、电子商务等领域。
2、 常见的数据库
access
美国microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下:
(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。
(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用access开发的多用户数据库管理系统具有传统的xbase(dbase、foxbase的统称)数据库系统所无法实现的客户服务器(cient/server)结构和相应的数据库安全机制,access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。
(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。
(4)作为office套件的一部分,可以与office集成,实现无缝连接。
(5)能够利用web检索和发布数据,实现与internet的连接。 access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。
sql server
1987 年,微软和ibm合作开发完成os/2,ibm 在其销售的os/2 extendededition 系统中绑定了os/2database manager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向sybase,同sybase 签订了合作协议,,使用sybase的技术开发基于os/2平台的关系型数据库。1989年,微软发布了sql server 1.0 版。
oracle
oracle前身叫sdl,由larry ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,oracle公司引入了第一个商用sql 关系数据库管理系统。oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前oracle关系数据库产品的市场占有率名列前茅。现在oracle数据库包含三种:大型数据库(主流是10g/11g)、my sql数据库、内存数据库。
mysql
mysql是一个小型关系型数据库管理系统,开发者为瑞典mysql ab公司。在2008年1月16号被sun公司收购。而2009年,sun又被oracle收购。对于mysql的前途,没有任何人抱乐观的态度。目前mysql被广泛地应用在internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库。
db2
作为关系数据库领域的开拓者和领航人,ibm在1977年完成了system r系统的原型,1980年开始提供集成的数据库服务器—— system/38,随后是sql/dsforvse和vm,其初始版本与systemr研究原型密切相关。db2 formvsv1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年db2 for mvs 提供了强大的在线事务处理(oltp)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的db2 universal database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括linux在内的一系列平台。
infobank
infobank数据库,中国资讯行1995年推出,经历17年的发展,已成为全球最大的中文商业信息数据库之一。
infobank采集来自国内1200多家媒体、国外100家媒体的公开信息,同时与国内百余家官方和行业权威机构合作,为广大用户提供丰富的中文商业信息。
infobank由14个子数据库组成,100亿的汉字储量,累计包含专业文献超过600万篇,资讯内容涉及19个大类,197个行业,日增新250万汉字。同时还设有特点栏目,满足用户撰写论文、了解行业信息等多样化需求。
sybase
sybase公司成立于1984年,公司名称“sybase”取自“system”和“database” 相结合的含义。sybase公司的创始人之一bob epstein 是ingres 大学版(与system/r同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的sybase sqlserver1.0。sybase首先提出client/server数据库体系结构的思想,并率先在sybase sqlserver 中实现。
membase
membase 是 nosql 家族的一个新的重量级的成员。
membase是开源项目,源代码采用了apache2.0的使用许可。该项目托管在github.source tarballs上,目前可以 下载beta版本的linux二进制包。该产品主要是由north scale的memcached核心团队成员开发完成,其中还包括zynga和nhn这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络空间的供应商。
mongodb
mongodb是一个基于分布式文件存储的数据库。由c++语言编写。旨在为web应用提供可扩展的高性能数据存储解决方案。
mongodb是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当***能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。