TIDB和达梦哪个比较合适呢

要进切换国产数据库,本身业务 面临 海量数据存储 ,不想使用分库分表,同时关注的TIDB就是分布式关系型数据库,看样子能满足需求。但是之前看信创一般都是用的是达梦的数据库,之前一直以为达梦就是mysql国产的平替,但是今天一看DM8貌似也是 分布式数据库 也适合 HTAP场景。 这就有点搞不懂了,那这样的话从单纯使用角度来看TIDB和达梦DM8 区别大吗,TIDB还有什么优势和劣势对比DM8能简略说下吗,感谢

tidb 企业版也是信创的,如果需要可以参考下:


至于场景适合达梦,还是 tidb,建议做poc

1 个赞

你在这问肯定是TIDB合适

达梦是oracle改的,如果oracle平滑迁移可以考虑,就是基本什么都不改包括存储过程等。
tidb只有mysql接口,原来用mysql迁移过来不错

只是不太清楚这两种区别,之前以为一个是分布式一个是传统关系型,现在看来两者就是竞品关系吧

嗯,从mysql迁移考虑的话,二者基本就是竞品关系吧,都是同一类型的数据库

数据库的改型不只是架构适合不适合,还要看你业务的场景以及大量的SQL语法是否能兼容,这个是很重要的

1 个赞

这个真的只能靠poc.其他的说了都没用。

做 POC测试吧,自己体验过后才有发言权

优势:

  1. 分布式扩展性:TiDB 采用分布式的架构,支持在线水平扩展,可以根据实际负载情况动态添加或减少节点,从而提供更高的可用性和扩展性。
  2. 强一致性:TiDB 使用了基于 Raft 的一致性算法,支持 ACID 事务,能够确保数据的强一致性和持久性。
  3. 丰富的 SQL 支持:TiDB 支持 MySQL 协议,拥有 MySQL 的语法和功能,同时也支持一些 MySQL 不支持的功能,离线和在线 DDL 等。
  4. 智能优化器:TiDB 内置的智能优化器和统计信息系统可以对 SQL 执行计划进行优化和调整,从而提高查询性能和响应速度。

劣势:

  1. 对于内存密集型的场景性能不如DM 8。DM8通过组合使用binlog+与数据库写入竞争的方式解决大规模写入问题。
  2. TiDB 在使用过程中,需要对硬件和网络等环境进行精细的调优和配置,以充分发挥其性能。
  3. TiDB 作为新兴的数据库技术,与传统的 MySQL 生态系统相比,生态还没有那么完善,可能在一些方面缺少支持和工具。
  4. TiDB 通过向量化的方式提高性能时,对于某些函数的支持可能存在局限性。
2 个赞

看你原来是什么数据库,如果是mysql,我建议你切换国产用ocenbase或者tidb,如果是oracle,那就是dm8或者ocenbase,实际对dm8不太了解,我对达梦的印象还停留在盗版oracle,需要共享存储的版本。。。

做poc吧,业务场景跑起来才知道有没有问题

1 个赞

oracle迁移达梦,mysql迁移tidb或者ob

不是平替,成本很高,很贵,如果不是“关系疏通”,就忘了梦梦吧

我也停留在poc测试各种问题上,现在变强大了嘛。。。

对于选择哪款数据库,需要根据具体的业务需求。如果你需要处理大规模数据和高并发访问,TIDB可能更适合;如果你需要一个可靠的企业级数据库,达梦可能更适合。
且TIDB适应于金融行业等需要高并发和高可用性的场景,达梦广泛应用于政府、金融、电信等领域。

感觉要基于自己原有业务和原有数据库来考虑,并不是非A即B的二选一。 :thinking:

1 个赞

达梦有这么好么?

个人觉得tidb的架构是有些自己的想法的而不是照搬国外的成熟的软件架构