PHP程序员站--PHP编程开发平台
 当前位置:主页 >> 数据库 >> 数据库编程技术 >> 

三十五个非主流开源数据库

三十五个非主流开源数据库

来源:互联网  作者:  发布时间:2010-08-15
几乎每个Web开发人员都有自己喜欢的数据库,或自己最熟悉的数据

21、CloudStore

CloudStore(以前叫做Kosmos文件系统)是一个开源的高性能分布式文件系统,它是用C++编写的,CloudStore可以和Hadoop以及Hypertable集成,这样就允许应用程序构建在那些系统上,而底层数据存储无缝地使用CloudStore。CloudStore支持Linux和Solaris,主要用来存储Web日志和Web爬行数据。

22、OpenQM

OpenQM是唯一一款同时有商业支持和免费的开源多值数据库,基于GPL协议发布,多值数据库对NoSQL运动起到了推动作用,它自身也因速度快,体积小,比关系数据库便宜而很快得到了认可。名称OpenQM中的Open表示开源版本,QM表示商业闭源QM数据库。商业版本支持Windows,Linux(RedHat,Fedora,Debian,Ubuntu),FreeBSD,Mac OS X和Windows Mobile,其列表价格还不到其它多值产品的1/5,商业版本还包括一个GUI管理界面和终端模拟器,开源版本仅包括核心多值数据库引擎,主要是为开发人员准备的。

23、ScarletDME

ScarletDME也是一个开源多值数据库,它是OpenQM的社区分支版,最初由Ladybridge开发,这个项目创立于2008年11月28日,它既在独立开发自己的功能,也在为OpenQM贡献代码。这个项目最初的名字叫做Ladybridges GPL OpenQM,现在正式改为ScarletDME,其中的DME是Data Management Environment(数据管理环境)的首字母缩写。

24、SmallSQL

SmallSQL是一个100%纯Java编写的轻量级数据库,一般用于嵌入式领域,兼容SQL 99标准,支持JDBC 3.0 API,定位于高端Java桌面SQL数据库。支持所有能运行Java的平台,可直接嵌入到应用程序中。不过它也有一些不足,如没有网络接口,必须安装Java运行时,同一时间不能在多个应用程序之间共享数据库,没有用户管理。

25、LucidDB

LucidDB是唯一一款专注于数据仓库和商务智能的开源RDBMS,它使用了列存储架构,支持位图索引,哈希连接/聚合和页面级多版本,大部分数据库最初都注重事务处理能力,而分析功能都是后来才加上去的。相反,LucidDB中的所有组件从一开始就是为满足灵活的需求,高性能数据集成和大规模数据查询而设计的,此外,其架构设计彻底从用户出发,操作简单,完全无需DBA。

LucidDB对硬件要求也极低,即使不搭建集群环境,在单一的Linux或Windows服务器上也能获得极好的性能。最新版本还加入了对Mac OS X和Windows 64位的支持,官方网站上的文档和教程也非常丰富,非常值得你体验一下。

26、HyperGraphDB

HyperGraphDB是一种通用的,可扩展的,可移植的,分布式,嵌入式和开源数据存储机制,它是一个图形数据库,专门为人工智能和语义Web项目而设计,它也可用于任意规模的嵌入式面向对象的数据库。正如其名,HyperGraphDB是用来存储超图的,但它也属于一般图形数据库家族,作为一个图形数据库,它不施加任何限制,相比其他图形数据库它的功能更丰富。

HyperGraphDB非常稳定,已经应用在多个生产环境,包括一个搜索引擎和Seco scripting IDE。它支持*nix和Windows平台,需要Java 5+。

27、InfoGrid

InfoGrid是一个互联网图形数据库,它提供了许多额外的组件,使得在图像基础上开发RESTful Web应用程序变得更加容易。InfoGrid是开源的,包括一系列项目:

InfoGrid图形数据库项目 – InfoGrid的心脏GraphDatabase,可以独立使用,也可以附加到其它InfoGrid项目。

InfoGrid图形数据库网格项目 – 在GraphDatabase基础上增加了复制协议,因此多个分布式GraphDatabase就可以在一个非常大的图像管理环境中协作。

InfoGrid存储项目 –象SQL数据库和分布式NoSQL哈希表那样,为存储技术提供一个抽象的通用接口,这样InfoGrid GraphDatabase就可以使用任何存储技术持久化数据。

InfoGrid用户接口项目 – 将GraphDatabase中的内容以REST风格映射成浏览器可访问的URL。

InfoGrid轻量级身份识别项目 – 实现以用户为中心的身份识别技术,如LID和OpenID。

InfoGrid模型库项目 – 定义一个可复用对象模型库,作为InfoGrid应用程序的模式使用。

InfoGrid Probe项目 – 实现Probe框架,它允许开发人员将任何互联网上的数据源当作一个图像对象看待。

InfoGrid Utilities项目 – 收集InfoGrid使用的常见对象框架和实用代码。

28、Apache Derby

Apache Derby是Apache DB的子项目,它完全用Java编写,是一个开源关系数据库,它的体积非常小,基础引擎加上JDBC驱动只有2.6MB,它支持SQL标准,它提供了一个嵌入式JDBC驱动,因此可以嵌入到任何基于Java的应用程序中,Derby也支持常见的客户端/服务器模式,它也易于安装和使用。

29、hamsterdb

Hamsterdb是一个轻量级嵌入式NoSQL Key/Value存储引擎,它已经有5年历史,现在它的开发重点放在易用性,高性能,稳定性和可扩展性上。Hamsterdb支持事务(同一时间只能处理一个事务),支持内存数据库,支持基于HTTP服务器的嵌入式远程数据库,支持日志/恢复,AES加密,基于zlib的压缩,支持C++,Python,.NET和Java编程语言。


延伸阅读:
开源数据库的企业级市场仍待拓展
Sun完成收购开源数据库厂商MySQL
开源数据库受热捧 MySQL数据库继续流行
开源数据库Sharding技术

Tags: 数据库   开源  
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号