三个国产数据库调研(达梦,PolarDB,TDSQL

1. 整体描述

目前很多国企都开始推行国产化,包括操作系统,硬件,当然也包括数据库,最近针对目前几个国产数据,对接入和使用兼容等方面的开发成本进行调研。

2. 达梦数据库

最近几年比较火的国产数据库,总部在武汉,这个也是很多甲方要求用的数据库,文档和工具比较齐全,但是费用比较高。

2.1 相关网站

工具下载:

https://eco.dameng.com/download/?_blank

达梦官方文档:

https://eco.dameng.com/document/dm/zh-cn/pm/index.html

2.2 接入工作

达梦的SQL虽然和MYSQL比较接近,但是具体看还是有区别的,在见表语句,增删改查等很多地方,都需要对达梦的数据库进行单独处理。
具体在spring框架下的接入,网上也有很多教程,我就不展开说了,大概就是先添加pom依赖,然后在yam配置文件里配置一下,数据库层要用mybatis-plus,支持达梦数据库,其他还有些细微的调整。

2.3 工具使用

达梦数据库不能通过MYSQL原有的Navicat工具进行接入,达梦数据库官方提供了比较详细和全面的工具,使用起来需要适应,或者用DBeaver,下载一个达梦的驱动,也是可以连接的。
数据库从MYSQL迁移到达梦,也是提供了工具实现,迁移工作还是比较顺滑的。

2.4 总结

达梦数据库最近几年国产数据库里算是相当不错的了,文档和工具非常齐全,就是SQL语法和之前的MYSQL有些区别,要想使用的话,学习成本肯定是要有一些的,一些概念和传统的MYSQL也不一样。

3. PolarDB数据库

PolarDB是阿里推出的一个国产数据库,支持阿里云生态和私有化部署,有社区版。

3.1 相关网站

官方网站:

https://www.aliyun.com/product/polardb?spm=5176.29125882.nav-dropdown-menu-0.21.7ae028685Wz46Z&scm=20140722.X_data-d7288a7a9bef938ec86a._.V_1

官方社区:

https://openpolardb.com/home

3.2 产品对比

PolarDB分为三个产品:PolarDB MySQL 版,PolarDB PostgreSQL 版和PolarDB 分布式版。具体差别如下:

PolarDB MYSQL PoLarDB PostgreSQL PolarDB 分布式
数据库生态 MySQL PostgreSQL、Oracle MySQL
产品架构 Share storage,计算存储分离 Share storage,计算存储分离 Share nothing,分布式
输出形态 公共云、专有云企业版 公共云、专有云企业版、DBStack 公共云、专有云企业版、DBStack
开源版本

3.3 接入工作

根据产品对比,需要的是支持MySQL和提供开源的版本,只能使用PolarDB分布式的版本,即PolarDBX版本。官方提供了PolarDBX的镜像,创建容器进行接入,驱动可以直接使用MySQL的驱动,代码基本不用调整,导入,迁移和后期开发运维成本比较低。

4. TDSQL数据库

TDSQL是腾讯推出的一个国产数据库,用于腾讯云服务,没有找到可以单机私有化部署的版本。

4.1 相关网站

https://cloud.tencent.com/product/tddbms

4.2 产品对比

TDSQL MySQL TDSQL PostgreSQL
数据库生态 MySQL 5.6,MySQL 5.7, MySQL 8.0,MariaDB 10.1 PostgreSQL 10
产品架构 基于 TXSQL 企业级内核优化之上支持自动水平拆分、Shared Nothing 架构的分布式数据库,当前已经兼容 MySQL 的各个版本 针对 PostgreSQL 10 进行了深度的内核优化.在完整支持 PostgreSQL 10的优秀特性基础之上,完善了分布式事务能力,提升了分布式事务性能。并提供了审计,加密,三权分立等多项企业级安全特性
开源版本

4.3 接入工作

在线使用TDSQL MYSQL版本,验证基本兼容,驱动可以直接使用MySQL的驱动,代码基本不用调整,导入和迁移成本较低。

5. 对比总结

5.1 产品对比

对比目前调研的三个国产数据库:
达梦官方文档和工具比较齐全,但是由于不是100%兼容MYSQL语法,并且其本身很多概念和语法属于原创的,迁移和后期使用成本较高;
PolarDB数据库,使用PolarDB Mysql的分布式版本,基本兼容MYSQL,支持docker部署,迁移成本较低;
TDSQL数据库,基本兼容MYSQL,迁移成本较低,但是都是云端部署,没找到离线单点部署的方式。

达梦数据库 PoLarDBX TDSQL
MYSQL兼容性 一般 较好 较好
迁移成本 较高 较低 较低
开发成本 较高 较低 较低
私有化部署

5.2 调研结论

如果想要私有化部署,TDSQL目前没有可以私有化部署的方式,云端部署建议优先选择PolarDB和TDSQL,私有化部署可以选择达梦和PolarDBX,具体还有根据实际情况和甲方要求选择。

相关推荐

  1. 国产数据库调研(,PolarDB,TDSQL

    2024-07-19 15:34:03       24 阅读
  2. 国产数据库使用说明

    2024-07-19 15:34:03       30 阅读
  3. 数据库文档

    2024-07-19 15:34:03       60 阅读
  4. 数据库

    2024-07-19 15:34:03       29 阅读
  5. 数据库-学习

    2024-07-19 15:34:03       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 15:34:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 15:34:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 15:34:03       62 阅读
  4. Python语言-面向对象

    2024-07-19 15:34:03       72 阅读

热门阅读

  1. 防范UDP Flood攻击的策略与实践

    2024-07-19 15:34:03       21 阅读
  2. 华为OD机考题(HJ62 查找输入整数二进制中1的个数)

    2024-07-19 15:34:03       22 阅读
  3. celery config_from_object的简单使用

    2024-07-19 15:34:03       21 阅读
  4. python程序设定定时任务

    2024-07-19 15:34:03       19 阅读
  5. 【电子数据取证】从SSH开始使用Linux

    2024-07-19 15:34:03       22 阅读
  6. axios源码分析与模拟(上)

    2024-07-19 15:34:03       20 阅读
  7. c语言(7.19)

    2024-07-19 15:34:03       23 阅读
  8. 关于UniApp使用的个人笔记

    2024-07-19 15:34:03       18 阅读
  9. Qt之基础体系

    2024-07-19 15:34:03       16 阅读
  10. Git笔记

    Git笔记

    2024-07-19 15:34:03      20 阅读