如果单纯只说tdsql(仅仅说for mysql那部分)的优势的话,可能主要体现在如下几点吧。
1: 兼容mysql更好。
2: 熟悉Mysql的DBA更容易上手,因为100%兼容
3: 因为TDSQL其实主要精力除了研发改造内核外,他们的精力很大部分在研发Saas这块,TDSQL更像一个云数据库平台软件,所以在监控、巡检、自动化运维这块可能做的更好。
对TDSQL的理解 仅局限在手册和宣传资料,所以不是很熟悉。个人还是更喜欢OB一些,纯自研路线虽然比较艰辛,但如果能够坚持下去明天会更好。
理论上,基于Mysql的分库分表可以永续长存,至少有两大优势;
1.研发成本低,国外Mysql出一个版本,立即可以用上,本质上是Mysql内核 上面包一层皮;版本发布速度跟随国外Mysql分支。
2.因为研发成本低,所以价格就低,超低价就可以买到“国产”数据库。因为投入少,所以...几乎不会产生亏损。
说白一点,只要稍微懂一点代码,就可以做一个分库分表的数据库出来,只要follow国外Mysql的产品即可。
OceanBase是完全自研的数据库产品,其开源版本的mysql模式代码是公开的,任何懂C/C++的代码的人都可以查看、验证,是否是完全自研。
你见过分库分表数据库敢开放自己的源代码吗? 某国外公司的律师函在路上了,GPL协议了解下。
ob语法更接近oracle,tdsql算是mysql加中间件实现的,如果从oracle迁移出来,ob显然更具优势。从性能上看,ob的全缓存模式比传统数据库效率更高,但每天需要固定时间刷缓存。成本上ob相对更高,蚂蚁的服务标准对标oracle。
收起