从MariaDB的发展理解ONgDB开源图数据基金会
Here’s the table of contents:
从MariaDB的发展理解ONgDB开源图数据基金会
????众所周知,当开源软件是由商业公司来运营的话,软件必然会有各种各样的限制措施。例如:限制软件功能、软件性能等等。但这也无可厚非,因为商业公司大部分都在为IPO做准备,都是需要赚钱的。如果您需要使用更加高级的功能或者其它需求,并且有付费能力,商业公司一般都会提供非常稳妥的解决方案。各有利弊,开源和商业软件应该怎么选?
????如果有基于开源软件做二次开发的能力,那可以考虑选择开源的软件作为项目的一部分。此外,如果选用开源软件,也呼吁大家能够为开源社区做出一些贡献,用自己的代码回馈社会。
一、一起看MariaDB的发展
1.1 MariaDB介绍
????MariaDB 数据库管理系统是MySQL的一个分支,主要由开源社区在维护(MariaDB 是 MySQL 的原核心创造者单拉出来的,起因就是担心 MySQL 在 Oracle 手里未来不像原先的 MySQL 那样开放),采用GPL授权许可 MariaDB 的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
????MariaDB 由MySQL的创始人Michael Widenius(迈克尔·维德纽斯)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
????MariaDB 名称来自Michael Widenius的女儿Maria(玛丽亚)的名字。甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 过去一年中,大型互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB 阵营。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。
????欢迎关注更多MariaDB Foundation的信息。
1.2 DB-ENGINES排名
????经过多年发展MariaDB 在db-engine网站的排名已经位列第八。
????再来看一下MariaDB 发展趋势,可以看到图中被选中的墨蓝色的线条从2012开始到2017年一直是处于快速上升的一个状态。2017年以后,MariaDB 的发展趋势逐渐减缓,但还是处于缓慢上升的状态。 ????与Oracle和MySQL相比,MariaDB 最近几年的上升趋势会更明显一些。另外比较有趣的是PostgreSQL和Snowflake,上升趋势也更加明显。MySQL在被商业化以后估计也有不少人就拥抱PostgreSQL了。Snowflake是现代数据仓库的发展方向,提出了data-warehouse-as-a-service(DaaS )的概念。
二、了解ONgDB背后的基金会
????今天文章的标题是从MariaDB的发展理解ONgDB开源图数据基金会 ,其实目的是想通过MariaDB这个项目的由来与发展,帮助大家去了解ONgDB 这个项目。好的东西需要拿出来分享,程序员的世界更是如此,分享技术共同推动世界的发展。另外,资深开源Tushare大数据社区 布道者米哥,作为行业专家,他为世界默默做贡献的奉献精神值得我们这些年轻人学习:)。
????先来个申明:作者本人不属于任何一个基金会,也不是开源软件背后商业公司的员工,只是一个很普通的图数据爱好者,也是Neo4j 的开源版本使用者。
1.1 ONgDB介绍
????ONgDB 是一个开源、高性能、本机图数据存储数据库,包含您对企业级数据库所期望的一切,包括高可用性集群、ACID 事务和Geequel(openCypher图数据库查询语言规范标准的实现),一种直观的、以模式为中心的图形查询语言。开发人员可以使用基于图论的结构,我们称之为节点和关系,而不是行和列。对于许多用例,与非原生图形、关系和 NoSQL 数据库相比,ONgDB 将提供数量级的性能优势。
????Neo4j社区版目前还是开源的,社区版开源协议为GPLv3,Neo4j企业版代码库闭源之前【3.4版本】采取的开源协议是AGPLv3。
????Neo4j宣布闭源以后Github出现了ONgDB 这个项目,ONgDB 是Neo4j?企业版3.4.0.rc02的独立分支,开源许可也分为企业版AGPLv3、社区版GPLv3。主要由Graph Foundation 基金会维护。发布的ONgDB-1.0.0 版本是基于Neo4j-3.4。目前,正在基于Neo4j-4.4社区版本开发集群部署,未来发布版本预计可能是ONgDB-2.0.0 。您可能想了解图数据基金会背后的这家公司。
????总的来说,ONgDB 的出现与发展与MariaDB 有类似的地方,也有很大的不同。ONgDB 完全由社区fork代码以后进行开发,且基金会没有Neo4j的创始人参与。因此,总体发展是滞后于Neo4j的。目前社区的开发进度比较缓慢,希望感兴趣的朋友可以一起参与进来。
1.2 DB-ENGINES排名
????排行榜上现在暂时看不到ONgDB 这个项目,但是我们可以看看Neo4j的排名,稳稳的第一名。
????从下面的趋势图可以看到Neo4j的发展走向,最近十年基本处于稳定上升的态势。另外微软的图数据库走势也不错。从2016开始又相继出现很多图数据库,基本都是刚开始会有一个较大的上升,后续增长还是太缓慢,体量与Neo4j相差甚远。在不久的将来,这个趋势图中可能就会出现ONgDB 的身影,尽情期待吧!
三、您可能想知道这些内容
|