开源社区那些免费的数据库软件

  • 时间:
  • 浏览:3
  • 来源:5分6合官网平台_5分6合网投平台_5分6合投注平台_5分6合娱乐平台
作者:匿名 hihi 来源:ChinaZ源码报导 浏览: 2011-11-21 10:04:20 字号:大 中 小

[摘要]在开源社区含高什儿 免费数据库软件,如mysql和nosql等,MySQL是有有三个 小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。而NoSQL是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站显得力不从心,非关系型的数据库则原因 其什儿 的特点得到了非常太快了 的发展。

  过多过多过多过多可不还都里能 并能 十几到几3个员工的企业老板询问,原因 当当我们歌词 歌词 儿我应该 花费上千甚至万元买一款数据库软件,询问有没人什儿 免费的数据库软件可不还都里能 并能 使用。事实上,现在国内什儿 类型的企业小老板过多过多过多过多,当当我们歌词 歌词 儿的公司需要有有三个 小型的数据库软件来统计公司的什儿 产品资料以及出入库的信息,数据量人太好不大。以前 也曾见过,什儿 小企业用Office自带的Access小型数据库,什儿 仍然人太好缺陷便捷。这里,编者推荐几款适合小企业使用的开源数据库软件。

开源数据库MySQL

  MySQL是有有三个 开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。原因 其体积小、下行传输速率 快、总体拥有成本低,尤其是开放源码什儿 特点,什儿 中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

  MySQL为多种编程语言提供了API,包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。而其自身是采用C和C++编写的,使用了多种编译器进行测试,过多过多过多过多,MySQL并能保证源代码具有很强的可移植性。没人 的一款数据库,自然并能支持几乎所有的操作系统,从Unix、Linux到Windows,具体包括AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多种操作系统。最重要的是,它是有有三个 可不还都里能 并能 避免拥有上千万条记录的大型数据库。

  与此共同,MySQL也产生了过多过多过多过多分支版本的数据库也非常值得推荐。

  首先是MariaDB,它是有有三个 采用Maria存储引擎的MySQL分支版本,是由没人 MySQL的作者 Michael Widenius创办的公司所开发的免费开源的数据库服务器。与MySQL相比较,MariaDB更强的地方在于它拥有更多的引擎,包括Maria存储引擎、PBXT存储引擎、XtraDB存储引擎、FederatedX存储引擎,它并能放慢的克隆查询避免、运行的下行传输速率 放慢、更好的功能测试以及支持对Unicode的排序等。

  其次是rcona,它为MySQL数据库服务器进行了改进,在功能和性能上较MySQL有着很显著的提升。该版本提升了在高负载状态下的InnoDB的性能,共同,它还为DBA提供什儿 非常有用的性能诊断工具,什儿 提供过多过多过多过多参数和命令来控制服务器行为。

  第三是Percona Server,它使用了诸如google-mysql-tools、Proven Scaling和 Open Query对MySQL进行改造。什儿 ,它只含高MySQL的服务器版,并没人提供相应对 MySQL的Connector和GUI工具进行改进。

非关系型数据库NoSQL

  从NoSQL的字面上理解,NoSQL只是 我Not Only SQL,被业界认为是一项全新的数据库革命性运动,早期不是人提出,发展至509年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,什儿 概念无疑是什儿 全新的思维的注入。

  当然,NoSQL也是随着互联网Web2.0网站的兴起并能取得长足的进步。关键的需求在于,传统的关系数据库在应付Web2.0网站,有点硬是超大规模和高并发的SNS类型的web2.0纯动态网站显得力不从心,暴露了过多过多过多过多难以克服的什么的什么的问题,而非关系型的数据库则原因 其什儿 的特点得到了非常太快了 的发展。

  首先推荐的是Oracle NoSQL Database,这是有有三个 社区版。Oracle的什儿 NoSQL Database, 是在10月4号的甲骨文全球大全上发布的Big Data Appliance的其含高高三个 组件,Big Data Appliance是有有三个 集成了Hadoop、NoSQL Database、Oracle数据库Hadoop适配器、Oracle数据库Hadoop装载器及R语言的系统。

  其次推荐的是Membase。Membase是NoSQL家族的有有三个 新的重量级的成员。Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可不还都里能 并能 下载beta版本的Linux二进制包。该产品主只是 我由North Scale的memcached核心团队成员开发完成,其中还包括Zynga和NHN这有有三个 主要贡献者的工程师,这有有三个 组织不是很大的在线游戏和社区网络空间的供应商。

  什儿 ,Membase容易安装、操作,可不还都里能 并能 从单节点方便的扩展到集群,什儿 为memcached(有线协议的兼容性)实现了即插即用功能,在应用方面为开 发者和经营者提供了有有三个 比较低的门槛。做为缓存避免方案,Memcached原因 在不类事型的领域(有点硬是大容量的Web应用)有了广泛的使用,其中 Memcached的要素基础代码被直接应用到了Membase服务器的前端。通过兼容多种编程语言和框架,Membase具备了很好的复用性。在安装和配置方面,Membase提供了有效的图形化界面和编程接口,包括可配置 的告警信息。

  Membase的目标是提供对外的线性扩展能力,包括为了增加集群容量,可不还都里能 并能 针对统一的节点进行克隆。 另外,对存储的数据进行再分配仍然是必要的。

  第三推荐的是Hibari。Hibari在日语中意思为"云雀",它是有有三个 专为高可靠性和大数据存储的数据库引擎,可用于云计算环境中,类事 webmail、SNS和什儿 要求T/P级数据存储的环境中。共同,Hibari也支持Java,C/C++,Python,Ruby和Erlang语言的客户端。

  第四推荐的是memcachedb。这是有有三个 由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器换成了Berkeley DB的持久化存储机制和异步主辅克隆机制,让memcached具备了事务恢复能力、持久化能力和分布式克隆能力,非常适合于需要超高性能读写下行传输速率 ,什儿 需要严格事务约束,并能被持久化保存的应用场景,类事memcachedb被应用在新浪博客后边。

  第五推荐的是Leveldb。这是有有三个 Google实现的非常高效的kv数据库,目前的版本1.2并能支持billion级别的数据量了。 在什儿 数量级别下还有着非常高的性能,主要归功于它的良好的设计,有点硬是LSM算法。LevelDB是单多多线程 的服务,性能非常之高,在一台有有三个 Q6500的CPU机器上,每秒钟写数据超过40w,而随机读的性能每秒钟超过10w。

XML数据库的优势

  XML数据库是什儿 支持对XML格式文档进行存储和查询等操作的数据管理系统。在系统中,开发人员可不还都里能 并能 对数据库中的XML文档进行查询、导出和指定格式的序列化。目前XML数据库有什儿 类型:XMLEnabledDatabase(XEDB),即能避免XML的数据库;NativeXMLDatabase(NXD),即纯XML数据库;HybridXMLDatabase(HXD),即混合XML数据库。

  关系数据库中的第一代XML支持是切分(或分解)文档,以适应关系表格或将文档原封不动地存储为字符或二进制大对象(CLOB 或 BLOB)。这有有三个 方法中的任什儿 都尝试将XML模型强制转换成关系模型。然而,这什儿 方法在功能和性能上不是很大的局限性。混合型模型将XML存储在类事于DOM的模型中。XML数据被格式化为缓冲数据页,以便快速导航和执行查询以及冗杂索引编制。

  在这里,首要要推荐的XML数据库是Sedna。它号称是一款原生态的XML数据库,提供了全功能的核心数据库服务,包括持久化存储、ACID事务、索引、安全、热备、UTF8等。实现了 W3C XQuery 规范,支持全文搜索以及节点级别的更新操作。

  第二款XML数据库是BaseX。这款数据库用来存储紧缩的XML数据,提供了高效的 XPath和XQuery的实现,共同,它还提供有有三个 前端操作界面。

  第三款推荐的是XMLDB。这款数据库使用了关系型数据库来存储任意的XML文档,原因 所采用的存储机制,过多过多过多过多文档的搜索下行传输速率 有点硬快,共同执行XSL转换也相当快。XMLDB共同还提供了有有三个 PHP的模块,可不还都里能 并能 应用在Web应用中。

  第四块推荐的是X-Hive/DB。它是有有三个 为需要高级XML数据避免和存储功能的软件开发者设计的强大的专属XML数据库。X-Hive/DB Java API含高存储、查询、检索、转换和发表XML数据的方法。

  与传统关系型数据库相比,XML数据库具有以下优势:第一,XML数据库并能对半行态化数据进行有效的存取和管理。如网页内容只是 我什儿 半行态化数据,而传统的关系数据库对于类事网页内容类事半行态化数据无法进行有效的管理。第二,提供对标签和路径的操作。传统数据库语言允许对数据元素的值进行操作,可不还都里能 对元素名称操作,半行态化数据库提供了对标签名称的操作,还包括了对路径的操作。第三,当数据什儿 具有层次行态时,原因 XML数据格式并能清晰表达数据的层次行态,什儿 XML数据库便于对层次化的数据进行操作。XML数据库适合管理冗杂数据行态的数据集,原因 己经以XML格式存储信息,则XML数据库有益于文档存储和检索;可不还都里能 并能 用方便实用的方法检索文档,并并能提供高质量的全文搜索引擎。另外XML数据库并能存储和查询异种的文档行态,提供对异种信息存取的支持。

sssss
Tags: 免费数据库   mysql   nosql   xml   开源数据库  
责任编辑:190