大家好, 我来自悟世界科技.
首先说下我们在做的事情吧。我们stonedb是国内首款基于mysql的htap数据库。现已开源mysql5.6,5.7,8.0版本,以及全新的2.0架构的设计细节。
做这个事情的原因, 最核心的是因为mysql并非是完全为了AP场景为创建, 在海量数据下面临查询性能的快速下降。大部分时候都是采取分库分表的方式来减少单个库的数据量。我们认为在这个领域还是有可以前进的空间的。
至于为什么我们要做完全兼容mysql生态的产品, 最大的原因是mysql在国内还是占有率最大的数据库。当然, mysql的代码写的不是很清晰, 国内做数据库的团队,大部分都是基于postgres, 一个很大的原因也是因为pg的代码的模块化组织的很好, 市面上对pg源码的分析也很多, 基于pg做二次开发容易很多.
但是现在数据库依然是mysql占大头, 兼容mysql的生态和方言, 对于用户降低使用成本是很关键的。
并且在兼容mysql的基础上, 对于AP的场景做了很多的努力, 并且在查询性能上, 也能达到10倍于innodb的速度, 在存储上可以节省40%的物理空间。
说了这么多我们所作的,其实我们做的最重要的事情, 还是希望能建立一个生态, 在国内postgres的生态完善很多, 而mysql的生态的参与度就少了很多。所以我们公司在今年六月将我们倾力开发的stonedb开源出来, 大家感兴趣的都可以参与进来。
stonedb这个数据库,不但寄托我们很多的心力, 也寄托了我们对中国数据库行业的一个希望, 而数据库, 只有大家一起参与进来, 才是一个有活力的产品, 才会脱离由哪几个公司来主导的局面, 才不会被巨头垄断。才能进而形成一个良性的技术圈子。
最后, 对一些刚入行数据库或者是对数据库领域感兴趣的同学, 我想说数据库领域是一个需要很深钻研的行业,很多人估计都听说在技术领域的35岁门槛, 对于一些技术壁垒不够高应用层开发可能适用, 但是在数据库领域是需要持续的积累和提升, 我们很多同事都是做了十几年二十几年依然奋斗在一线开发, 大家不用担心。
但是数据库是一门理论上很完善, 但是需要涉及大量细节和实践的领域, 不但要阅读业界的paper, 很多经典的书籍,最重要的是要有一个适合自己的场景,来将自己所熟悉的理论,具体的实践起来。我们有一句话, 叫做,知道,但是做不到,就是不知道。stonedb对大家来说,也是一个非常适合拿来实践自己所知道的数据库的理论的场景, 欢迎大家来实践!
欢迎大家与我们一起共建stonedb也为中国数据库技术发展一起努力
谢谢大家!