@TOC[1] Here's the table of contents:
•一、一起看MariaDB的发展 •1.1 MariaDB介绍 •1.2 DB-ENGINES排名•二、了解ONgDB背后的基金会 •1.1 ONgDB介绍 •1.2 DB-ENGINES排名•三、您可能想知道这些内容
从MariaDB的发展理解ONgDB开源图数据基金会
众所周知,当开源软件是由商业公司来运营的话,软件必然会有各种各样的限制措施。例如:限制软件功能、软件性能等等。但这也无可厚非,因为商业公司大部分都在为IPO做准备,都是需要赚钱的。如果您需要使用更加高级的功能或者其它需求,并且有付费能力,商业公司一般都会提供非常稳妥的解决方案。
各有利弊,开源和商业软件应该怎么选?
[2]如果有基于开源软件做二次开发的能力,那可以考虑选择开源的软件作为项目的一部分。此外,如果选用开源软件,也呼吁大家能够为开源社区做出一些贡献,用自己的代码回馈社会。
一、一起看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[3]的信息。 •MariaDB 宣布成立基金会[4]•MariaDB Foundation to Safeguard Leading Open Source Database[5]•Open-source MariaDB, a MySQL fork, challenges Oracle[6]
1.2 DB-ENGINES排名
经过多年发展
MariaDB
在db-engine[7]网站的排名已经位列第八。
再来看一下
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大数据社区
[8]布道者米哥,作为行业专家,他为世界默默做贡献的奉献精神值得我们这些年轻人学习:)。先来个申明:作者本人不属于任何一个基金会,也不是开源软件背后商业公司的员工,只是一个很普通的图数据爱好者,也是
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
[9]基金会维护。发布的ONgDB-1.0.0
版本是基于Neo4j-3.4。目前,正在基于Neo4j-4.4社区版本开发集群部署,未来发布版本预计可能是ONgDB-2.0.0
。您可能想了解图数据基金会背后的这家公司。[10]总的来说,
ONgDB
的出现与发展与MariaDB
有类似的地方,也有很大的不同。ONgDB
完全由社区fork代码以后进行开发,且基金会没有Neo4j的创始人参与。因此,总体发展是滞后于Neo4j的。目前社区的开发进度比较缓慢,希望感兴趣的朋友可以一起参与进来。
1.2 DB-ENGINES排名
排行榜上现在暂时看不到
ONgDB
这个项目,但是我们可以看看Neo4j的排名,稳稳的第一名。
从下面的趋势图可以看到Neo4j的发展走向,最近十年基本处于稳定上升的态势。另外微软的图数据库走势也不错。从2016开始又相继出现很多图数据库,基本都是刚开始会有一个较大的上升,后续增长还是太缓慢,体量与Neo4j相差甚远。在不久的将来,这个趋势图中可能就会出现
ONgDB
的身影,尽情期待吧!
三、您可能想知道这些内容
•ONgDB因果集群部署[11]•图数据库选型之前可以先看看这个介绍[12]•Neo4j企业版的价格[13]•想了解ONgDB初始版本的开发过程嘛?[14]
References
[1]
TOC: 从MariaDB的发展理解ONgDB开源图数据基金会
[2]
各有利弊,开源和商业软件应该怎么选?
: http://blog.itpub.net/11310314/viewspace-2154085/
[3]
MariaDB Foundation: https://mariadb.org/
[4]
MariaDB 宣布成立基金会: https://www.oschina.net/news/35430/mariadb-foundation
[5]
MariaDB Foundation to Safeguard Leading Open Source Database: https://blog.mariadb.org/mariadb-foundation-to-safeguard-leading-open-source-database/
[6]
Open-source MariaDB, a MySQL fork, challenges Oracle: https://www.zdnet.com/article/open-source-mariadb-a-mysql-fork-challenges-oracle/
[7]
db-engine: https://db-engines.com/en/ranking
[8]
Tushare大数据社区
: https://www.tushare.pro/
[9]
Graph Foundation
: https://github.com/graphfoundation
[10]
您可能想了解图数据基金会背后的这家公司。: https://igovsol.com/
[11]
ONgDB因果集群部署: https://blog.igovsol.com/2018/01/17/Neo4j-Causal-Cluster-Docker-Quickstart-Open-Source-Version.html
[12]
图数据库选型之前可以先看看这个介绍: https://blog.igovsol.com/2020/01/09/Thinking-about-becoming-a-Neo4j-partner-You-may-want-to-read-this.html
[13]
Neo4j企业版的价格: https://blog.igovsol.com/2018/01/10/Neo4j-Commercial-Prices.html
[14]
想了解ONgDB初始版本的开发过程嘛?: https://blog.igovsol.com/2017/11/14/Neo4j-330-is-out-but-where-are-the-open-source-enterprise-binaries.html