V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ppboyhai
V2EX  ›  数据库

公司要进行国产化数据库替代,之前公司所有项目采用的是 Mysql,各位 V 友有没有建议的国产化平替方案

  •  1
     
  •   ppboyhai · 2024-09-23 10:52:16 +08:00 · 6840 次点击
    这是一个创建于 365 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司要进行国产化数据库替代,之前公司所有项目采用的是 Mysql ,各位 V 友有没有建议的国产化平替方案

    改动尽可能的要小,平滑迁移最好

    78 条回复    2024-10-30 16:20:59 +08:00
    YVAN7123
        1
    YVAN7123  
       2024-09-23 11:16:41 +08:00
    刚想说 我们用的华为 gaussdb , 看到你说要小 。那算了
    Suomea
        2
    Suomea  
       2024-09-23 11:19:09 +08:00   ❤️ 1
    达梦,数据库能直接使用达梦迁移工具进行迁移。但是 SQL 就得详细测试了
    kurayamiw99
        3
    kurayamiw99  
       2024-09-23 11:23:37 +08:00 via Android
    我们公司用的中兴 Goldendb ,可以看看
    miniliuke
        4
    miniliuke  
       2024-09-23 11:27:06 +08:00
    @YVAN7123 高斯不是兼容 pg 的协议吗?应该改动不大吧
    alexsz
        5
    alexsz  
       2024-09-23 11:28:12 +08:00
    因为客户选用了 gaussdb ,所以我们也按客户的信创环境进行了测试
    从 mysql 将全部数据库 通过 portal 迁移到 gaussdb ,除在 gaussdb 上添加了一项兼容性配置,代码没有任何改动,测试服务正常

    建议 OP 搭建环境、迁移数据然后完整跑一跑业务,消除对兼容性的顾虑
    handpr
        6
    handpr  
       2024-09-23 11:29:06 +08:00
    阿里云 polardb
    murmur
        7
    murmur  
       2024-09-23 11:35:56 +08:00
    达梦吧,要买能花钱的,有人给背锅
    dddd1919
        8
    dddd1919  
       2024-09-23 11:49:16 +08:00   ❤️ 3
    当然是 TiDB ,驱动都不用换。或者腾讯 TDSQL ,没用过,和 mysql 语法兼容
    达梦 = 性能差版 oracle
    华为 gauss = pg
    选信创也要看下方案,开源套壳大概率干不过开源,至少 TiDB 不是开源套壳
    ppboyhai
        9
    ppboyhai  
    OP
       2024-09-23 13:10:51 +08:00
    感谢各位 V 友的建议
    sk217
        10
    sk217  
       2024-09-23 14:20:22 +08:00
    @dddd1919 tidb 不好运营吧
    sk217
        11
    sk217  
       2024-09-23 14:20:32 +08:00
    @dddd1919 运维
    dddd1919
        12
    dddd1919  
       2024-09-23 14:27:55 +08:00
    @logic2 #11 TiDB 提供运维工具的
    mirrornighth
        13
    mirrornighth  
       2024-09-23 14:29:17 +08:00
    tdsql ,使用 noshard 实例,使用上和 MySQL5.7.17 没区别。
    leorealman
        14
    leorealman  
       2024-09-23 14:45:49 +08:00
    TIDB,强力推荐
    flyfanc
        15
    flyfanc  
       2024-09-23 14:45:50 +08:00
    阿里云 polardb 不行吗?什么都不用改
    ppboyhai
        16
    ppboyhai  
    OP
       2024-09-23 14:50:03 +08:00
    @flyfanc 这个有私有化部署的版本么?还是只能用云数据库
    ppboyhai
        17
    ppboyhai  
    OP
       2024-09-23 14:53:20 +08:00
    @leorealman 调研过这个,可以平移。但是不在信创清单 哎
    CheckMySoul
        18
    CheckMySoul  
       2024-09-23 14:56:48 +08:00
    阿里的 polardb ,有本地部署版,啥也不用改。还有个开源的 polardb-x
    softtr
        19
    softtr  
       2024-09-23 14:59:09 +08:00
    建议不要选用达梦数据库,性能太差劲了,对接的甲方一开始选的达梦,后边性能测完就都换成 tdsql 了,tdsql 完全兼容 mysql 的各种配置,服务直接用 mysql 驱动都不用改造。
    xjh5572
        20
    xjh5572  
       2024-09-23 15:21:35 +08:00
    gaussdb 的线下版,海量数据库
    Cu635
        21
    Cu635  
       2024-09-23 15:25:33 +08:00
    是要求必须“国产”还是可控就行?
    googlefans
        22
    googlefans  
       2024-09-23 15:42:08 +08:00
    为什么国产呢?
    mark2025
        23
    mark2025  
       2024-09-23 16:09:43 +08:00
    建议不要碰搞死系列。当时我公司准备迁移这个,发现这东西两个(大)版本居然是两个不同团队搞得。
    另外 open 搞死是基于 pg9.6 这个非常古老版本(大概是 2010 左右发布的)硬分叉的,闭门造车的基本都不靠谱。
    mark2025
        24
    mark2025  
       2024-09-23 16:11:58 +08:00   ❤️ 2
    供参考
    国产数据库到底能不能打? https://pigsty.cc/zh/blog/db/db-china/
    815979670
        25
    815979670  
       2024-09-23 16:42:38 +08:00
    蚂蚁金服的 ob 可以考虑一下 我测试安装了一下 mysql 语法都能兼容
    L0L
        26
    L0L  
       2024-09-23 16:43:42 +08:00
    正在用 goldenDB ,还可以,底层是 mysql ,兼容性比较好。
    ddonano
        27
    ddonano  
       2024-09-23 16:45:03 +08:00
    没有用 ob 的吗 我们公司用 oracle ,切成了 ob
    renothing
        28
    renothing  
       2024-09-23 16:47:40 +08:00
    私有化部署可以看看 greatsql
    olaloong
        29
    olaloong  
       2024-09-23 17:08:53 +08:00
    Goldendb +1
    迁移了 2 个挺复杂的系统进去,没啥改动
    pursuit9
        30
    pursuit9  
       2024-09-23 17:36:10 +08:00
    我们在考虑用华为的 goldenDB ,还在测试中,没正式迁移
    vus520
        31
    vus520  
       2024-09-23 17:55:23 +08:00
    @pursuit9 goldenDB 是中兴的吧。华为是 gauss
    BG7ZAG
        32
    BG7ZAG  
       2024-09-23 17:56:13 +08:00
    先看信创列表中有哪些,再从中选合适的~
    afeiche
        33
    afeiche  
       2024-09-23 17:56:14 +08:00
    我们公司运维说是要用 greatsql ,说实话我都没听说过这玩意
    shiny
        34
    shiny  
       2024-09-23 17:59:17 +08:00
    StoneDB
    TieNan
        35
    TieNan  
       2024-09-23 18:00:37 +08:00
    oceanbase +1
    9pr7im4IjQ9u0806
        36
    9pr7im4IjQ9u0806  
       2024-09-23 22:27:56 +08:00 via iPhone
    @murmur 用 oracle 的换达梦能理解,用 MySQL 的换达梦,感觉有点奇怪
    hm20062006ok
        37
    hm20062006ok  
       364 天前
    有个叫沃趣科技的, 之前还来本站抽奖了
    murmur
        38
    murmur  
       364 天前
    @kw8023cn 因为人大金仓是纯正的 pg ,所以先排除人大金仓了...
    xiaopanglian
        39
    xiaopanglian  
       364 天前
    @dddd1919 #8 tiDB 是必须搞集群吗?
    9pr7im4IjQ9u0806
        40
    9pr7im4IjQ9u0806  
       364 天前
    @murmur #38 我的意思是闭源收费换国产闭源收费的可以理解,mysql 这种彻底开源的,为什么要换,难道因为行政命令? 2024 年了,还有这种枉顾事实的政令,实在有点搞笑。
    murmur
        41
    murmur  
       364 天前
    @kw8023cn 激进的公司 redis 和 tomcat 都要替换成国产的,你以为呢?
    pursuit9
        42
    pursuit9  
       364 天前
    @vus520 拷错了😢......gauss
    Tink
        43
    Tink  
    PRO
       364 天前
    我们好像是金仓
    9pr7im4IjQ9u0806
        44
    9pr7im4IjQ9u0806  
       364 天前   ❤️ 5
    @murmur #41 哎 悲哀,现在看到什么科技强国都觉得荒诞,这种违背常理,甚至不需要任何技术基础,都能想到的事情,硬是能变成一个全国性的政策,不得不让人唏嘘,在这里可能会出现任何逆天政策,而无人反对,亦如文革、大跃进、计划生育。
    pangdundun996
        45
    pangdundun996  
       364 天前
    @ppboyhai #17 啊,TiDB 应该在名单里的啊
    dimwoodxi27
        46
    dimwoodxi27  
       364 天前
    什么时候换的更彻底一些?从 web 框架到电脑硬件的芯片再到芯片烧录纯中文代码
    zoharSoul
        47
    zoharSoul  
       364 天前
    tidb 吧
    dddd1919
        48
    dddd1919  
       364 天前
    @xiaopanglian #39 是,不过可以装在单机上做模拟集群
    kiritoyui
        49
    kiritoyui  
       364 天前
    oceanbase mysql 模式兼容还行
    lidapang
        50
    lidapang  
       364 天前
    思极有容 高度兼容 mysql
    wssy001
        51
    wssy001  
       364 天前
    兼容 mysql 的数据库太少了 pgsql 倒是很多
    @Suomea #2 我司做过 mysql 迁移达梦,达梦是类 Oracle 语法,mysql 迁过去要改的 SQL 太多了
    Suomea
        52
    Suomea  
       364 天前
    @wssy001 目前手上 4 个项目 mysql 向达梦迁移中
    Arrackisarookie
        53
    Arrackisarookie  
       364 天前
    我们对接过汉高、达梦、人大金仓,感觉汉高更像 Postgres ,达梦偏 Oracle ,人大金仓也是偏 Postgres 。
    要是仅看与 MySQL 语法的类似程度的话,那应该就达梦比较好些
    yh7gdiaYW
        54
    yh7gdiaYW  
       364 天前
    tidb ,不过必须集群多副本部署,机器配置紧张的话不太友好
    yh7gdiaYW
        55
    yh7gdiaYW  
       364 天前
    @kw8023cn 不要扯远了,单就数据库领域来说国产替代完全 ok ,开源数据库尤其是 MySQL 太拉了
    9pr7im4IjQ9u0806
        56
    9pr7im4IjQ9u0806  
       364 天前   ❤️ 2
    @yh7gdiaYW #55 一个开源的中间件,再如何的拉,也不应该强制别人更换吧,就是拉到爆,也应该是由项目自主选择更换中间件(对于闭源收费的中间件,我是支持国产的,一是信息技术的战略安全,二是国产优秀的软件公司也需要资本来发展),现在这种强制不能使用 mysql 、redis 、tomcat 、nginx 完全开源的中间件,这跟技术、性能没有关系,纯粹觉得有点莫名其妙,尤其还让替换成闭源收费的。
    hullhutt
        57
    hullhutt  
       364 天前
    @alexsz portal?全称是什么,没搜到,我们也在做 mysql 迁移到 gaussdb,感谢
    a67793581
        58
    a67793581  
       364 天前
    tidb 支持一下
    123test1010
        59
    123test1010  
       364 天前
    达梦、人大金仓( PGSQL 魔改),这两个我们公司都有,达梦对标的 oracle ,人大金仓替代 mysql 没问题的,都有工具
    9dP06m83vIV00l72
        60
    9dP06m83vIV00l72  
       364 天前
    中国的也是世界的,
    [袋鼠数据库工具] 就从不强调国产,而是认认真真做产品,始终把提升产品品质和用户价值放在第一位。

    欢迎大家关注 袋鼠数据库工具 的新版本:
    https://gitee.com/dbkangaroo/kangaroo
    tutugreen
        61
    tutugreen  
       364 天前 via Android
    TiDB 挺好的
    hullhutt
        63
    hullhutt  
       363 天前
    @alexsz #62 感谢
    RainCats
        64
    RainCats  
       363 天前
    用的 TiDB ,当 MySQL 用没什么问题
    https://docs.pingcap.com/zh/tidb/stable/quick-start-with-tidb
    yh7gdiaYW
        65
    yh7gdiaYW  
       363 天前
    @kw8023cn 能被强制要求更换的,显然不会是什么私企,或者至少是给 zf 提供服务的私企。这就等同于甲方和母公司的领导决定切换技术路线,你不能单纯的以技术视角来看这件事
    LDa
        66
    LDa  
       363 天前
    国产数据库一般都有 oracle 模式和 mysql 模式吧,我做的迁移改动不是很大
    9pr7im4IjQ9u0806
        67
    9pr7im4IjQ9u0806  
       363 天前
    @yh7gdiaYW #65 不是私企才更有问题,私企花的是老板的钱,国企花的是纳税人的钱,纯技术上的问题,不能以技术的视角看,所以才觉得科技强国口号的荒诞和悲哀。
    而且你举的例子,本身就是一个反面教材的例子,如果这种问题只出现在某个企业层面,危害相对较小,出现在国家层面,危害无穷,现在甚至提出质疑,作为一名技术工程师,你居然会觉得是视角不对,只能说这片土地实在是令人绝望。
    yh7gdiaYW
        68
    yh7gdiaYW  
       363 天前
    @kw8023cn 所以我一开始就说了不要过度延申,就数据库这个领域,国产替代开源只会更好,你们这些人的刻板印象太深了。而数据库这个东西,没有外部压力推是很难主动替换的。
    其他领域我没有实践就不评价了,但数据库肯定不是唯一一个
    hutoer
        69
    hutoer  
       363 天前
    @kw8023cn 利益链而已。有些事情是没法以纯技术视角去看的。20 年前,所里某老师拿 pg 改为国产数据库,当时还遮遮掩掩,不太好意思。现在,拿开源改改都号称自主研发、国产化,还引以为豪。只有利益够大,遮羞布就不存在,总能找到美化的理由。
    9pr7im4IjQ9u0806
        70
    9pr7im4IjQ9u0806  
       363 天前
    @hutoer 我知道是利益,所以在这里提出批判,但是你看层主,认为强制使用收费闭源替换全球通用的开源中间件是一件好事
    CrispyNoodles
        71
    CrispyNoodles  
       363 天前
    不要用达梦!
    dog82
        72
    dog82  
       363 天前
    强推 tidb
    SoviaPhilo
        73
    SoviaPhilo  
       363 天前
    首先要明白是国产数据库还是信创,这是两个概念

    另外腾讯的这堆应该没有进信创目录, 至少去年我看的时候没有
    victorc
        74
    victorc  
       363 天前
    @kw8023cn 你完全是胡说八道,受害者妄想,要么润,要么出门去打螺丝

    数据库是后端技术天花板, 政府搞信创/自主可控,每年给出几十亿的订单,这是大好事,养活了一堆自研数据库的团队。
    hongye
        75
    hongye  
       362 天前
    星环的 kunDB 完全兼容 MySQL ,驱动都是 MySQL 的 JDBC 驱动。
    yansheng1003
        76
    yansheng1003  
       362 天前
    信创里面躺着一大堆垃圾,正在使用的感受。现在也有个好处,可以跟甲方甩锅了,切换个数据库都要这么久,你甲方不管愿不愿意都得接收,不接受你跟国产数据库厂家自己说去。是你们甲方自己要求换的
    sunxvvv
        77
    sunxvvv  
       349 天前
    MySQL 强兼容的,goldendb ,oceanbase ,tdsql ,tidb ,这几个市场占有率也高,全部都在国测目录中,还有个 greatdb ,本身就是为了满足信创更换数据库的,注意版本选择,有些数据库就算是企业版,也不一定是通过国测的,按照国测目录来选,分布式,组件多,资源要求高很多,看你们的数据量和资金预算吧,去联系销售要个临时的测试测试。
    rpx
        78
    rpx  
       328 天前 via iPhone
    tidb +1
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1388 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 17:03 · PVG 01:03 · LAX 10:03 · JFK 13:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.