当今非主流数据库MongoDB独领风骚

来源 :硅谷 | 被引量 : 0次 | 上传用户:xiong100
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  几乎每个Web开发人员都有自己喜欢的数据库,或自己最熟悉的数据库,但最常见的无外乎以下几种:
  MySQL
  PostgreSQL
  MSSQL Server
  SQLite
  MS Access
  或是更简单的XML,文本文件等。这些数据库有优秀的文档,背后有强大的社区支持,大部分流行的CMS都使用了其中之一或多个,它们都易于使 用,大多数托管服务供应商都提供了相应的产品,因此它们的使用量很多,名气也很大。但除了这些主流的数据库外,还有很多其它非主流数据库存在,其中有一些 也开始受到人们的高度重视,下面我们就一起来看看吧,注意本文只介绍开源数据库,说不定在下一个项目中,你就有尝试它们的冲动。
  1、MongoDB
  MongoDB是一款开源,高性能,可扩展,无模式,面向文档(与JSON类似的数据模式)的数据库,它为时下最流行的编程语言提供了驱动,如 PHP,Python,Perl,Ruby,JavaScript,C++等,支持全文索引,自动分片,跨LAN或WAN扩展,采用Key/Value方 式存储数据。MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用。世界上最大的单词收录网站Wordnik就从MySQL转向了MongoDB。
  2、Hypertable
  Hypertable是一款高性能分布式数据存储系统,旨在为应用程序提供最好的性能,可扩展性和可靠性,它建立在Google的 BigTable之上,主要面向大规模数据集应用,其目标是要成为世界上最好的大规模并发高性能数据库平台。百度目前也使用了Hypertable,也是 它的赞助商。
  3、Apache CouchDB
  Apache CouchDB是一款面向文档的数据库,可以使用JavaScript通过MapReduce方法进行查询和索引,它提供了一个RESTful JSON API,因此可以在任何环境中通过HTTP访问,CouchDB内置了Web管理控制台,支持通过浏览器管理数据库。CouchDB使用Erlang编 写,Erlang是一种健壮的函数式编程语言,非常适合于构建并发的分布式系统,Erlang的设计非常灵活,其可伸缩性与可扩展性都非常棒。
  4、Neo4j
  Neo4j是一个嵌入式,基于磁盘的,支持完整事务的Java持久化引擎,它在图像中而不是表中存储数据。Neo4j提供了大规模可扩展性,在 一台机器上可以处理数十亿节点/关系/属性的图像,可以扩展到多台机器并行运行。相对于关系数据库来说,图形数据库善于处理大量复杂、互连接、低结构化的 数据,这些数据变化迅速,需要频繁的查询在关系数据库中,这些查询会导致大量的表连接,因此会产生性能上的问题。Neo4j重点解决了拥有大量连接的 传统RDBMS在查询时出现的性能衰退问题。通过围绕图形进行数据建模,Neo4j会以相同的速度遍历节点与边,其遍历速度与构成图形的数据量没有任何关 系。此外,Neo4j还提供了非常快的图形算法、推荐系统和OLAP风格的分析,而这一切在目前的RDBMS系统中都是无法实现的。
  5、Riak
  Riak是一款非常适合于Web应用程序的数据库,它提供了去中心化的Key/Value存储,灵活的map/reduce引擎和友好的 HTTP/JSON查询接口。它是一个真正的容错系统,不会出现单点故障,在Riak世界中,没有哪台机器是特殊的或属核心服务器,它们都是对等的。
  6、Oracle Berkeley DB
  Oracle Berkeley DB是一系列开源的嵌入式数据库,使开发人员能够将一个快速、可伸缩、具有工业级别的可靠性和可用性的事务处理数据库引擎结合进他們的应用程序中。 Berkeley DB最先由伯克利加州大学为了移除受到AT&T限制的程式码,从BSD 4.3到4.4时所改写的软件。Berkeley DB运行在大多数的操作系统中,例如大多数的UNIX系统, 和windows系统,以及实时操作系统。
  7、Apache Cassandra
  Cassandra是一款高可扩展性第二代分布式数据库,属于混合型的非关系的数据库,类似于Google的BigTable,支持的数据结构 非常松散,类似于JSON的BJSON格式,因此可以存储比较复杂的数据类型。Cassandra最初由Facebook开发,后转变成了开源项目。 Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能 是比较简单的事情,只管在群集里面添加节点就可以了。Facebook,Digg,Twitter和Cisco等大型网站都使用了Cassandra。
   It动力
其他文献
据消息人士周五透露,惠普目前正在开发能够让消费者进行无线支付购物的移动设备。  据该消息人士指出,惠普正计划推出基于近场通信(near field communication,以下简称:NFC)技术的手机以及平板电脑产品。NFC技术能够让用户只需将移动设备靠近刷卡器或者超市里的收款机,便可完成付款、下载优惠券或者获得忠诚度积分等活动。目前惠普尚未公布这一计划,但是据消息人士透露,第一款NFC产品将
看点  CARE FOR THE ELDERLY——适老关怀  THE PEACE OF MIND——安心之所  ACCOMPANY——陪伴  阔合设计总监林琮然受万科美好家团队邀请,参与了“美好家·设计共享计划”活动,带领团队研究了以适老关怀为主题的居住空间,取名“子间”。  预计2020年,我国60岁以上老人将达到2.4亿,这个数字落到每个人的头上,就是现实版的“上有老下有小”的生活日常,大部
期刊
近日, 微软正式面向中国用户发布Office for Mac 2011中文版办公软件。这是微软首次发布中文版本的Office for Mac 产品。即日起,用户可以从苹果专卖店和苹果在线商店购买到Office for Mac 2011,也可在卓越、当当、京東、新蛋等网站购买。消费者还可在遍布全国各大城市的零售商连锁店面,如美承、顺电、酷动、英龙华辰、新联等购买到这款产品。  据了解,微软Offic
看点  BALANCE BETWEEN EAST AND WST——平衡东西  SYNCHRONIZE WITH THE WORLD——与世界同步  FUTURE FURNITURE——  未来家具  周宸宸设计工作室(Frank Chou Design Studio)创立于2012年,已成为中国最具有代表性的独立产品设计工作室。创始人及创意总监周宸宸(Frank Chou)出生于传统与当代迅速交
期刊
日前,当微软Windows 8的华丽界面亮出它的庐山真面目后,已经有不少开始担心微软是否又会与硬件厂商互相勾结,趁机提高硬件配置要求,让大家升级机器了,毕竟这也是Windows的一贯作风。不过幸好,日前,微软的Windows、Windows Live部门总裁Steven Sinofsky在D9大会上公开表示:“相比于Windows 7,Windows 8不会对硬件更加饥渴,包括内存、硬盘空间等等。
从三大游戏巨头任天堂、微软和索尼的新品来看,毫无疑问,体感化和社交化将会是游戏机的趋势。  体感游戏最初可以追溯到2006年任天堂发布的第七代游戏机Wii,当时该产品配有无线体感控制器Wiimote,虽然Wii不能支持高清图像,但颇受消费者欢迎,以至于一年后任天堂股价创下了10年内新高。  任天堂此次依然走Wii体感游戏的路线,推出了Wii U,微软则是继续升级用户体验。  不过,目前体感游戏开发
Berlin is the capital of Germany. It is famous for its beautiful scenes and complex history.  In the August of 1961, Berlin was divided into two parts: East Berlin and West Berlin. The Communist Gover
Fedora 15在经过了习惯性跳票后,红帽支持的Fedora项目在日前向大众发布了其最新版本的基于Linux的操作系统:Fedora 15。Fedora 15默认搭载GNOME 3桌面环境,带给用户全新的体验。代号为“Lovelock”。同时,也会包含一些新的功能和特点,比如用LibreOffice代替OpenOffice,成为默认的办公套件。  GNOME 3 界面和操作上都有很大的变化,不过