V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Trinity888
V2EX  ›  程序员

如何选择国产数据库:人大金仓?达梦?南大通用?请 V 友指点

  •  
  •   Trinity888 · 2020-05-11 15:25:39 +08:00 · 2635 次点击
    这是一个创建于 1661 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们目前是 SpringMVC 项目,使用的是 Oracle 数据库; 日常数据量:不会超过百万,并发也不会特别大,日常公司资产相关软件。

    现需求更改为:国产数据库,选择哪一个好用?

    现在知道的内容是:

    Oracle 原数据转移至人大金仓和达梦,他们两家均有工具软件

    希望知道的 V 友,能指点

    1 )选择哪个比较合适

    2 ) 更换数据库后,代码上面需要修改的工作量有多大

    3 )可能会有哪些坑

    35 条回复    2020-05-12 14:02:06 +08:00
    noble4cc
        1
    noble4cc  
       2020-05-11 15:30:14 +08:00
    为什么改成国产
    Mithrandir
        2
    Mithrandir  
       2020-05-11 15:33:18 +08:00   ❤️ 1
    tidb
    DeadMan
        3
    DeadMan  
       2020-05-11 15:36:06 +08:00
    “不会超过百万,并发也不会特别大”,mysql 用用不是正好吗?
    murmur
        4
    murmur  
       2020-05-11 15:37:20 +08:00
    人大金仓 不是宣传他们支持 oracle 的语法么,oracle 和 mysql 的函数差的还是有点多
    xpresslink
        5
    xpresslink  
       2020-05-11 15:39:04 +08:00
    估计你是要做 AK 项目吧。
    目前都不够成熟,两个版本之间,都会出现 api 不兼容差异很大的情况,而且这几家都是几百人的公司,比 oracle 的技术服务能力差太多了。最重要要考虑的是选技术支持出现场方便的。如果在帝都建议选金仓,南方地区选达梦。
    mfanming
        6
    mfanming  
       2020-05-11 15:39:38 +08:00   ❤️ 1
    考虑国家安全么?
    sv2099
        7
    sv2099  
       2020-05-11 15:42:15 +08:00
    阿里云自主研发的 OceanBase 去年号称媲美 Oracle, 还可以无缝迁移,只是没用过 可以看看
    kookio
        8
    kookio  
       2020-05-11 15:46:03 +08:00
    最近做过高斯、人大金仓和达梦的适配,性能没去具体测试,就迁移难度和技术支持来说,我选达梦,人大金仓也还可以,华为的高斯请直接放弃。
    ymmud
        9
    ymmud  
       2020-05-11 15:49:21 +08:00
    OceanBase + 1
    Trinity888
        10
    Trinity888  
    OP
       2020-05-11 15:55:53 +08:00
    @kookio 如果在现在项目代码上修改为数据库达梦,工作量大吗?达梦、人大进仓您都是使用的普通版本吗?还是企业版或专业版呢?
    murmur
        11
    murmur  
       2020-05-11 16:01:37 +08:00
    @sv2099 即将兼容 Oracle..
    ren2881971
        12
    ren2881971  
       2020-05-11 16:06:37 +08:00
    人大金仓好象是基于 PostgreSQL 来做的。如果考虑 oracle 移植的话 人大金仓不二选择。
    但是要说这两个国产数据库那个做得好的话,那还得是达梦。
    Trinity888
        13
    Trinity888  
    OP
       2020-05-11 16:14:54 +08:00
    @ren2881971 除了原数据移植问题,在项目修改工作量上面,您的理解是? 人大金仓会快一些吗
    ren2881971
        14
    ren2881971  
       2020-05-11 16:21:16 +08:00
    @Trinity888 对的。 看你的描述 如果对数据库的性能要求不太大的话,基本不需要 dba 对数据库进行针对性调优的话,用人大金仓好一些, 如果考虑到后期扩展还是上达梦。
    话说国产化这些东西 应该根据客户的需求来考虑兼容具体的数据库品牌吧。
    marcushbs
        15
    marcushbs  
       2020-05-11 16:44:01 +08:00
    基于 pgsql 的都可以用啊
    jay3zhang
        16
    jay3zhang  
       2020-05-11 16:49:42 +08:00
    TiDB
    napsterwu
        17
    napsterwu  
       2020-05-11 17:00:52 +08:00 via iPhone
    安可数据库
    zcfnc
        18
    zcfnc  
       2020-05-11 17:34:42 +08:00
    让我想起来前一段时间因为 neo4j 企业版 3.5 以后的需要收费
    所以选择了国产的 nebula graph 图数据库
    然后感受了不到三周经理受不了了
    就换回了版本低一些的 neo4j 。。。。。
    白给了三周时间。。。。。
    cnmllll
        19
    cnmllll  
       2020-05-11 17:37:57 +08:00
    用过达梦和南大通用,还是达梦好用些...
    liaoh
        20
    liaoh  
       2020-05-11 17:38:48 +08:00
    达梦比金仓好用
    daimaosix
        21
    daimaosix  
       2020-05-11 19:05:32 +08:00
    无脑推荐 TiDB,审审题好嘛....TiDB 并不适合楼主说的场景。数据量连百万都没有超过。
    guxin0123
        22
    guxin0123  
       2020-05-11 19:22:38 +08:00
    达梦的空间数据。。。一言难尽
    为了保证上线演示,安排专人在机房重启服务
    不过这个是好几年前的事情了,现在不知道怎么样了
    kios
        23
    kios  
       2020-05-11 19:30:21 +08:00
    不是我想吐槽,用过的几款所谓国产数据库都是垃圾中的垃圾
    shakoon
        24
    shakoon  
       2020-05-11 19:38:51 +08:00   ❤️ 1
    国产数据库几乎都是套壳魔改的其他国外产品,能“跑”,可能跑得也还算快,但使用中各种方面总会觉得跑的姿势很怪异。
    数据移植是非常基础的事情,每一家都有工具的,这个完全不用另外考虑。需要考虑的是,1 )是否用了存储过程、包、java 嵌入等等,不是所有数据库都支持的; 2 )函数的兼容性,这个会涉及大量应用层代码的修改; 3 )对高可用的需求,关系到灾难恢复时的支持程度
    OldHu
        25
    OldHu  
       2020-05-11 19:57:27 +08:00
    对 oracle 的兼容性 推荐达梦。
    你自己再认真实测下 网上意见做个参考。
    allenforrest
        26
    allenforrest  
       2020-05-11 20:32:14 +08:00
    从 Oracle 切换,达梦很简单
    xcstream
        27
    xcstream  
       2020-05-11 20:47:29 +08:00
    tidb oceanbase
    shylockhg
        28
    shylockhg  
       2020-05-11 20:59:05 +08:00
    @zcfnc 有啥痛点么
    feelapi
        29
    feelapi  
       2020-05-11 21:30:57 +08:00
    postgresql 不行么?
    laminux29
        30
    laminux29  
       2020-05-11 22:00:54 +08:00
    @feelapi postgresql 连个内存表都不支持
    Jooooooooo
        31
    Jooooooooo  
       2020-05-11 22:10:37 +08:00
    ?

    如果国产是个必选项

    我建议 tidb
    cnzjl
        32
    cnzjl  
       2020-05-11 22:26:02 +08:00 via Android
    应该是要求国产化吧,之前做的项目用的是达梦,兼容 oracle 和 mysql 应该,有自带工具进行迁移,坑的话没遇到吧,南大通用的话也有项目在用,好像是 sqlserver 语法类似。。
    deorth
        33
    deorth  
       2020-05-12 08:18:29 +08:00
    高斯这么垃圾的嘛
    zcfnc
        34
    zcfnc  
       2020-05-12 11:14:25 +08:00
    @shylockhg
    可视化页面做的不太行,这个其实可有可无
    官方开发文档有些小细节但是比较重要的地方直接忽视了不知道为什么(比如服务器版本兼容性问题,也有可能我没有看到)
    然后用到自带的检索语言发现只能查询指定深度的节点,而不是 neo4j 里面可以选择深度范围的检索
    和我目前的工作需求里面一部分相悖 所以直接舍弃
    上面的只是其中的一些小点
    还有别的话就是使用的时候可能是因为刚出来产品,使用的过程就像啃石头,遇到问题了唯一的有效的方法就是去官方论坛提问等工作人员回复,百度谷歌基本啥都搜不到,大大的扩充了开发的时间。有回复还好,万一遇到问题没回复直接爆炸,所以果断弃了
    我从刚接触到安装到导入数据并使用,出去自己本身的数据预处理的时间,花在 nebula 的时间差不多有两周的时间,开发速度太慢了
    然后换了 neo4j,我从安装到导入数据然后开始使用就花了一天的时间。。。。。。

    支持国产肯定是第一位的,我也希望 nebulaGraph 的团队能把产品做起来对标 neo4j,但是目前还是刚起步的产品还有很多坑要踩也是免不了的,但是对于使用的客户来说的话我们当然是想用一些稳固高效的产品来使用才是最好的。毕竟不是在学校里面做实验~~
    yiyi11
        35
    yiyi11  
       2020-05-12 14:02:06 +08:00
    我寻思 tidb 不是宣称只兼容 mysql 吗?不要光是甩下“tidb”几个字这么不负责任好吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1001 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.