从MariaDB的发展理解ONgDB开源图数据基金会

2022-09-02 10:30:40 浏览数 (1)

@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

0 人点赞