我们目前是 SpringMVC 项目,使用的是 Oracle 数据库; 日常数据量:不会超过百万,并发也不会特别大,日常公司资产相关软件。
现需求更改为:国产数据库,选择哪一个好用?
现在知道的内容是:
Oracle 原数据转移至人大金仓和达梦,他们两家均有工具软件
希望知道的 V 友,能指点
1 )选择哪个比较合适
2 ) 更换数据库后,代码上面需要修改的工作量有多大
3 )可能会有哪些坑
![]() | 1 noble4cc 2020-05-11 15:30:14 +08:00 为什么改成国产 |
![]() | 2 Mithrandir 2020-05-11 15:33:18 +08:00 ![]() tidb |
3 DeadMan 2020-05-11 15:36:06 +08:00 “不会超过百万,并发也不会特别大”,mysql 用用不是正好吗? |
![]() | 4 murmur 2020-05-11 15:37:20 +08:00 人大金仓 不是宣传他们支持 oracle 的语法么,oracle 和 mysql 的函数差的还是有点多 |
5 xpresslink 2020-05-11 15:39:04 +08:00 估计你是要做 AK 项目吧。 目前都不够成熟,两个版本之间,都会出现 api 不兼容差异很大的情况,而且这几家都是几百人的公司,比 oracle 的技术服务能力差太多了。最重要要考虑的是选技术支持出现场方便的。如果在帝都建议选金仓,南方地区选达梦。 |
![]() | 6 mfanming 2020-05-11 15:39:38 +08:00 ![]() 考虑国家安全么? |
7 sv2099 2020-05-11 15:42:15 +08:00 阿里云自主研发的 OceanBase 去年号称媲美 Oracle, 还可以无缝迁移,只是没用过 可以看看 |
8 kookio 2020-05-11 15:46:03 +08:00 最近做过高斯、人大金仓和达梦的适配,性能没去具体测试,就迁移难度和技术支持来说,我选达梦,人大金仓也还可以,华为的高斯请直接放弃。 |
9 ymmud 2020-05-11 15:49:21 +08:00 OceanBase + 1 |
![]() | 10 Trinity888 OP @kookio 如果在现在项目代码上修改为数据库达梦,工作量大吗?达梦、人大进仓您都是使用的普通版本吗?还是企业版或专业版呢? |
![]() | 12 ren2881971 2020-05-11 16:06:37 +08:00 人大金仓好象是基于 PostgreSQL 来做的。如果考虑 oracle 移植的话 人大金仓不二选择。 但是要说这两个国产数据库那个做得好的话,那还得是达梦。 |
![]() | 13 Trinity888 OP @ren2881971 除了原数据移植问题,在项目修改工作量上面,您的理解是? 人大金仓会快一些吗 |
![]() | 14 ren2881971 2020-05-11 16:21:16 +08:00 @Trinity888 对的。 看你的描述 如果对数据库的性能要求不太大的话,基本不需要 dba 对数据库进行针对性调优的话,用人大金仓好一些, 如果考虑到后期扩展还是上达梦。 话说国产化这些东西 应该根据客户的需求来考虑兼容具体的数据库品牌吧。 |
15 marcushbs 2020-05-11 16:44:01 +08:00 基于 pgsql 的都可以用啊 |
16 jay3zhang 2020-05-11 16:49:42 +08:00 TiDB |
![]() | 17 orcusfox 2020-05-11 17:00:52 +08:00 via iPhone 安可数据库 |
![]() | 18 zcfnc 2020-05-11 17:34:42 +08:00 让我想起来前一段时间因为 neo4j 企业版 3.5 以后的需要收费 所以选择了国产的 nebula graph 图数据库 然后感受了不到三周经理受不了了 就换回了版本低一些的 neo4j 。。。。。 白给了三周时间。。。。。 |
19 cnmllll 2020-05-11 17:37:57 +08:00 用过达梦和南大通用,还是达梦好用些... |
20 liaoh 2020-05-11 17:38:48 +08:00 达梦比金仓好用 |
![]() | 21 daimaosix 2020-05-11 19:05:32 +08:00 无脑推荐 TiDB,审审题好嘛....TiDB 并不适合楼主说的场景。数据量连百万都没有超过。 |
22 guxin0123 2020-05-11 19:22:38 +08:00 达梦的空间数据。。。一言难尽 为了保证上线演示,安排专人在机房重启服务 不过这个是好几年前的事情了,现在不知道怎么样了 |
![]() | 23 devtk 2020-05-11 19:30:21 +08:00 不是我想吐槽,用过的几款所谓国产数据库都是垃圾中的垃圾 |
![]() | 24 shakoon 2020-05-11 19:38:51 +08:00 ![]() 国产数据库几乎都是套壳魔改的其他国外产品,能“跑”,可能跑得也还算快,但使用中各种方面总会觉得跑的姿势很怪异。 数据移植是非常基础的事情,每一家都有工具的,这个完全不用另外考虑。需要考虑的是,1 )是否用了存储过程、包、java 嵌入等等,不是所有数据库都支持的; 2 )函数的兼容性,这个会涉及大量应用层代码的修改; 3 )对高可用的需求,关系到灾难恢复时的支持程度 |
25 OldHu 2020-05-11 19:57:27 +08:00 对 oracle 的兼容性 推荐达梦。 你自己再认真实测下 网上意见做个参考。 |
![]() | 26 allenforrest 2020-05-11 20:32:14 +08:00 从 Oracle 切换,达梦很简单 |
![]() | 27 xcstream 2020-05-11 20:47:29 +08:00 tidb oceanbase |
![]() | 29 feelapi 2020-05-11 21:30:57 +08:00 postgresql 不行么? |
31 Jooooooooo 2020-05-11 22:10:37 +08:00 ? 如果国产是个必选项 我建议 tidb |
![]() | 32 cnzjl 2020-05-11 22:26:02 +08:00 via Android 应该是要求国产化吧,之前做的项目用的是达梦,兼容 oracle 和 mysql 应该,有自带工具进行迁移,坑的话没遇到吧,南大通用的话也有项目在用,好像是 sqlserver 语法类似。。 |
33 deorth 2020-05-12 08:18:29 +08:00 高斯这么垃圾的嘛 |
![]() | 34 zcfnc 2020-05-12 11:14:25 +08:00 @shylockhg 可视化页面做的不太行,这个其实可有可无 官方开发文档有些小细节但是比较重要的地方直接忽视了不知道为什么(比如服务器版本兼容性问题,也有可能我没有看到) 然后用到自带的检索语言发现只能查询指定深度的节点,而不是 neo4j 里面可以选择深度范围的检索 和我目前的工作需求里面一部分相悖 所以直接舍弃 上面的只是其中的一些小点 还有别的话就是使用的时候可能是因为刚出来产品,使用的过程就像啃石头,遇到问题了唯一的有效的方法就是去官方论坛提问等工作人员回复,百度谷歌基本啥都搜不到,大大的扩充了开发的时间。有回复还好,万一遇到问题没回复直接爆炸,所以果断弃了 我从刚接触到安装到导入数据并使用,出去自己本身的数据预处理的时间,花在 nebula 的时间差不多有两周的时间,开发速度太慢了 然后换了 neo4j,我从安装到导入数据然后开始使用就花了一天的时间。。。。。。 支持国产肯定是第一位的,我也希望 nebulaGraph 的团队能把产品做起来对标 neo4j,但是目前还是刚起步的产品还有很多坑要踩也是免不了的,但是对于使用的客户来说的话我们当然是想用一些稳固高效的产品来使用才是最好的。毕竟不是在学校里面做实验~~ |
![]() | 35 yiyi11 2020-05-12 14:02:06 +08:00 我寻思 tidb 不是宣称只兼容 mysql 吗?不要光是甩下“tidb”几个字这么不负责任好吗? |