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

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

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

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

11、HBase

HBase是一个分布式,面向列存储的数据库引擎,也可以叫做Hadoop数据库,因为它是Hadoop的子项目,HBase的目标是托管数十亿行,数百万列的大表,它提供了一个REST风格的Web服务器网关,支持XML,Protobuf和二进制数据编码选项。

12、Keyspace

Keyspace 是一家叫做 Scalien 的创业公司开发的高可靠 key/value 存储系统,Keyspace 强调的技术点是高可靠性,有以下一些特点:

Key/Value存储:一个 key/value 数据存储系统,只支持一些基本操作,如:SET(key, value) 和 GET(key) 等;

分布式:多台机器(nodes)同时存储数据和状态,彼此交换消息来保持数据一致,可视为一个完整的存储系统。为了更可靠,Keyspace 推荐使用奇数个 nodes,比如:3,5,7等;

数据一致:所有机器上的数据都是同步更新的、不用担心得到不一致的结果,Keyspace 使用著名的 Paxos 分布式算法;

冗余:所有机器(nodes)保存相同的数据,整个系统的存储能力取决于单台机器(node)的能力;

容错:如果有少数 nodes 出错,比如重启、当机、断网、网络丢包等各种 fault/fail 都不影响整个系统的运行;

高可靠性:容错、冗余等保证了 Keyspace 的可靠性。

13、4store

4store是一个容纳RDF数据的数据库存储和查询引擎,它使用ANSI C99编写,可在类Unix系统上运行,提供一个高性能,可扩展和稳定的平台。4store专门为无共享集群进行优化,最大可支持32节点集群,导入性能最大可以达到120kT/s,它的查询性能也相当出众。

14、MariaDB

MariaDB是一个向后兼容的,旨在替换MySQL数据库的MySQL分支,它包括所有主要的开源存储引擎,另外也开发了属于自己的Maria存储引擎。MariaDB是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发的免费开源数据库服务器,与 MySQL 相比较,MariaDB 更强的地方在于:

Maria 存储引擎

PBXT 存储引擎

XtraDB 存储引擎

FederatedX 存储引擎

更快的复制查询处理

线程池

更少的警告和bug

运行速度更快

更多的 Extensions (More index parts, new startup options etc)

更好的功能测试

数据表消除

慢查询日志的扩展统计

支持对 Unicode 的排序

15、Drizzle

Drizzle是从MySQL衍生出来的一个数据库,但它的目的不是要取代MySQL,它的宗旨是构建一个“更精练、更轻量、更快速”的MySQL版本,它的扩展性和易用性与MySQL相当,但为了提高性能和扩展性,它从原来的核心系统里移除了部分功能。Drizzle是一种为云和网络程序进行了特别优化的数据库,它是为在现代多CPU/多核架构上实现大规模并发而设计的。

16、HyperSQL

HyperSQL是用Java编写的一款SQL关系数据库引擎,它的核心完全是多线程的,支持双向锁和MVCC(多版本并发控制),几乎完整支持ANSI-92 SQL,支持常见数据类型,最新版本增加了对BLOB和CLOB数据的支持,最高支持达64T的数据量。同时,HyperSQL也是一个不错的嵌入式数据库。

17、MonetDB

MonetDB是一个高性能数据库引擎,主要用在数据挖掘,OLAP,GIS,XML Query,文本和多媒体检索等领域。MonetDB对DBMS的各个层都进行创新设计,如基于垂直分片的存储层,为现代CPU优化的查询执行架构,自动和自助调整索引,运行时查询优化,以及模块化的软件架构。MonetDB/SQL是MonetDB提供的关系数据库解决方案,MonetDB/XQuery是XML数据库解决方案,MonetDB Server是MonetDB的多模型数据库服务器

18、Persevere

Persevere 是针对Javascript设计的基于REST的JSON数据库,分布式计算,持久对象映射的框架,提供独立的web服务器,主要用于设计富客户端应用,可以用在任何框架和客户端上。Persevere Server是一个基于Java/Rhino的对象存储引擎,在交互式的客户端JavaScript环境中提供持久性的JSON数据格式。

19、eXist-db

eXist-db是使用XML技术构建的数据库存储引擎,它根据XML数据模型存储XML数据,提供高效的,基于索引的XQuery查询。eXist-db支持许多Web技术标准,使得它非常适合Web应用程序开发:

XQuery 1.0 / XPath 2.0 / XSLT 1.0 (使用pache Xalan)或XSLT 2.0

HTTP接口:REST,WebDAV,SOAP,XMLRPC,Atom发布协议

XML数据库规范:XMLDB,Xupdate,XQuery更新扩展

最新的1.4版本还增加了基于Apache Lucene的全文索引,轻量级URL重写和MVC框架,以及对XProc的支持。eXist-db与XQuery标准高度兼容(目前XQTS的得分是99.4%)。

20、Gladius

Gladius是用纯PHP编写的平面文件数据库引擎,它的SQL语法与SQL92的一个子集兼容,它捆绑了一个轻量级的adoDB驱动。


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

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