本来平台是 oracle 上的,写完了要移植到 mysql 上
我写了几个 with as () select,mysql 上可愁死我了
老哥们有啥比较好的替代方案嘛
1
qianyan OP 目前我在想用临时表替代,会话结束时再 drop 掉临时表
|
2
SbloodyS 2020-03-25 16:45:11 +08:00
mysql 不是用来 OLAP 的...
|
3
raymanr 2020-03-25 16:50:42 +08:00
好消息是
mysql 也没有 full join... 错误的字符集插入 emoji 会出错... 还遇到过 group by sum 出来 'x' 是 1020, 然后 group by 前面加一条 where item = 'x' 然后 sum 出来就变成 90... 等等 总之... 我讨厌 mysql ... 太混乱邪恶了 |
4
echo1937 2020-03-25 17:00:07 +08:00
哈哈,能用 orm 的我都用 orm,省去很多移植烦恼。
|
5
cstj0505 2020-03-25 17:05:02 +08:00
用 pga,oracle 支持的语法和功能 pg 基本都支持,还有 ora2pg,可以在 pg 里支持 orale 的原生函数,不过不建议这么搞。
|
7
gz911122 2020-03-25 17:06:36 +08:00
建议用 pg
不过是什么情况下,会要求换数据库啊? 这么多年我都没见过这种需求. |
8
reus 2020-03-25 17:07:19 +08:00
做这个决定的人简直弱智
要换也是换 postgresql,换 mysql 这种残疾? myslq 8 可能好一些 |
9
lower 2020-03-25 17:08:01 +08:00
阿里的 github 上有个 yugong 项目,是迁移 Oracle 到 mysql 的,要不要看看?
https://github.com/alibaba/yugong |
10
raymanr 2020-03-25 17:13:16 +08:00
@reus 我们部门头头就是这种弱智, 之所以选择 mysql 原因是她觉得 python 和 mysql 的兼容性更好, 这神奇的观点, 都把我给气笑了.
|
11
todd7zhang 2020-03-25 17:28:47 +08:00
@raymanr 太扯了
|
12
dexterzzz 2020-03-25 17:29:11 +08:00 via Android
没有 cte,没有完整 sp,多表 join 不行,没有 window 函数,over(),sql 要改的地方太多了
|
15
privil 2020-03-25 17:31:25 +08:00
mysql 免费啊,oracle 不得老老实实交钱?
|
17
hantsy 2020-03-25 17:34:10 +08:00
用 Postgresql 替换。
|
19
Tink 2020-03-25 17:37:37 +08:00 via iPhone
pg+1
|
20
mnssbe 2020-03-25 17:55:26 +08:00
orm 一键切换
|
21
imkerberos 2020-03-25 17:59:49 +08:00
pg + 1
|
22
wzw 2020-03-25 18:16:40 +08:00 via iPhone
我用 ssdb
|
23
wh0syourda66y 2020-03-25 19:34:25 +08:00
@lower yugong 愚公啊,意思就是说,干这事的人,一开始就得背个‘降智 buff’
|
24
eslizn 2020-03-25 19:43:44 +08:00
oracle 除了贵没有缺点
|
25
NewExist 2020-03-25 20:05:19 +08:00
达梦数据库才是最可怕的
|
26
dorothyREN 2020-03-25 23:04:25 +08:00
為什麼不考慮一下 pg 呢
|
27
jimrok 2020-03-25 23:23:42 +08:00
早晚得上 mysql 这条船,以后云端架构基本都是 mysql 和 pg 的天下。给你虚拟个 oracle 出来,对不起,运维没这能力。
|
28
wangxiyu191 2020-03-26 01:08:10 +08:00
现在好多主打 Oracle 兼容的国内数据库产品,大部分特性都支持了,(有钱的话)可以考虑下。
|
29
zst 2020-03-26 01:14:03 +08:00 via Android
MySQL 8 以后好像好点...就是没人用...所以换 pg 吧
|
30
123444a 2020-03-26 01:29:53 +08:00 via Android
楼主,oracle 给你多少佣金我 Facebook 给你十倍
|
31
Aresxue 2020-03-26 09:23:19 +08:00
Oracle 切成 mysql, 数据迁移是一方面, 业务中有复杂 sql 根本撑不起性能, 单独的数据库里基本没有几个能撑起的, 包括 Postgresql 。人家去 O 都是用的基于 mysql 或者 Postgresql 定制的分布式数据库, 想用 mysql 建议直接去买现成的基于 mysql 的分布式产品, 比如阿里的 DRDS
|
32
Aksura 2020-03-26 14:58:42 +08:00
如果选择 MySQL 的话,建议第一,必选 8 及以后的版本;第二,仔细规划使用的 engine (OLAP 是肯定不能用默认的 InnoDB 的) 和数据库的结构。
|
33
ycr6708536 2020-03-26 16:33:56 +08:00
@Aksura mysql 8 是不是也收费了
|
34
Aksura 2020-03-26 21:58:23 +08:00
@ycr6708536 不是有 community server 吗,还有 mariadb 。
|
35
andytao 2020-05-10 14:32:59 +08:00
是的,有更多的选择:MariaDB 、阿里的 PolarDB 、腾讯的 CynosDB,工具支持方面有袋鼠数据库工具(DBKangaroo)、Navicat 、HediSQL 。
|