聊聊MySQL系存储库
早就耳闻TiDB,一直没实操,这两天不忙的功夫,在测试机上手操作了一把TiDB,这个国产NewSQL存储的杰出代表,协议基本兼容MySQL,想必这也是TiDB顺利攫取用户的重要亮点,目前Github上star数超18K+,增长势头不减。
MySQL无疑是RDMS数据库中开源、免费的扛把子,从db-engines.com排名上可以看出,除Oracle外,长期占据第二把交椅。
一般来讲,中小企业采用的就是这个社区版本,开源免费,但不提供官方技术支持。最新版本已经更新8.0+,版本命名方式也不同于以往的5.5/5.6/5.7的方式。一如Java,早期会称为JDK1.4/1.5等等,后面版本就称为Java 8/9/10/11之类。数据存储也融入了兼容NoSQL的元素,降低了以往Schema预定义的硬伤。
但MySQL扩展的硬伤依旧存在,相比时下一些互联网应用的分布式存储库而言,运维成本还是相当高。
官网地址:https://mariadb.org/,是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。Oracle收购Sun之后,MySQL委身于一家商业数据存储公司,业界普遍不看好MySQL的未来,MariaDB一度有代替MySQL的人气,但目前看来,似乎没什么改观。
官网地址:https://www.percona.com/,针对MySQL数据库服务器进行了改进,推出Percona Server for MySQL,在功能和性能上较 MySQL 有着很显著的提升。此外也有针对MongoDB的特性改进版本发布。旗下的推出的不少工具,都是DBA朋友的工作利器,比如XtraBackup工具,相信做过MySQL运维的朋友应该会听过,在数据备份、恢复上使用起来很是方便。
由国内技术创业公司PingCAP研发,协议级兼容MySQL,作为新一代NewSQL的数据存储类型,发展势头迅猛。
官网地址:https://www.pingcap.com/index.html,兼容 MySQL 协议和生态,TiDB 的目标是为 OLTP (Online Transactional Processing) 和 OLAP (Online Analytical Processing) 场景提供一站式的解决方案。从排名上看,增长速度还是比较快的。
相比于MySQL单机数据库复杂、繁琐的扩展,TiDB则简单多了,如果你操作过TiDB的话,就会发现,他与Cassandra一样,具有天然的分布式特性,由PD server/TiKV/TiDB三部分组成,存储与计算分离,实例的增减都相当的简单。
新版的SequoiaDB(巨杉数据库),http://www.sequoiadb.com/cn/,定位于金融级分布式关系型数据库,由于比较老牌,加上应用领域比较窄,知名度不是很高,要不是在db-engines的排名上发现上,我还真不知道有它的存在,市场份额也在不断的被其它存储取代。
之前的一文中《几张关于微服务、大数据、存储设计的思维导图》梳理了数据存储的一些思路,从SQL到NoSQL,再到NewSQL,各产品之间也在融合,存储、读取、计算之间的差距也在逐步有缩小。看看新版MySQL的宣言: