V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
qianyan
V2EX  ›  MySQL

oracle 一时爽, mysql 火葬场🤣🤣

  •  
  •   qianyan · 2020-03-25 16:33:41 +08:00 via Android · 8117 次点击
    这是一个创建于 1696 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本来平台是 oracle 上的,写完了要移植到 mysql 上

    我写了几个 with as () select,mysql 上可愁死我了

    老哥们有啥比较好的替代方案嘛

    35 条回复    2020-05-10 14:32:59 +08:00
    qianyan
        1
    qianyan  
    OP
       2020-03-25 16:34:56 +08:00 via Android
    目前我在想用临时表替代,会话结束时再 drop 掉临时表
    SbloodyS
        2
    SbloodyS  
       2020-03-25 16:45:11 +08:00
    mysql 不是用来 OLAP 的...
    raymanr
        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 ... 太混乱邪恶了
    echo1937
        4
    echo1937  
       2020-03-25 17:00:07 +08:00
    哈哈,能用 orm 的我都用 orm,省去很多移植烦恼。
    cstj0505
        5
    cstj0505  
       2020-03-25 17:05:02 +08:00
    用 pga,oracle 支持的语法和功能 pg 基本都支持,还有 ora2pg,可以在 pg 里支持 orale 的原生函数,不过不建议这么搞。
    cstj0505
        6
    cstj0505  
       2020-03-25 17:05:22 +08:00
    @cstj0505 pg,不是 pga
    gz911122
        7
    gz911122  
       2020-03-25 17:06:36 +08:00
    建议用 pg
    不过是什么情况下,会要求换数据库啊?

    这么多年我都没见过这种需求.
    reus
        8
    reus  
       2020-03-25 17:07:19 +08:00
    做这个决定的人简直弱智
    要换也是换 postgresql,换 mysql 这种残疾?
    myslq 8 可能好一些
    lower
        9
    lower  
       2020-03-25 17:08:01 +08:00
    阿里的 github 上有个 yugong 项目,是迁移 Oracle 到 mysql 的,要不要看看?
    https://github.com/alibaba/yugong
    raymanr
        10
    raymanr  
       2020-03-25 17:13:16 +08:00
    @reus 我们部门头头就是这种弱智, 之所以选择 mysql 原因是她觉得 python 和 mysql 的兼容性更好, 这神奇的观点, 都把我给气笑了.
    todd7zhang
        11
    todd7zhang  
       2020-03-25 17:28:47 +08:00
    @raymanr 太扯了
    dexterzzz
        12
    dexterzzz  
       2020-03-25 17:29:11 +08:00 via Android
    没有 cte,没有完整 sp,多表 join 不行,没有 window 函数,over(),sql 要改的地方太多了
    chenqh
        13
    chenqh  
       2020-03-25 17:30:36 +08:00
    @raymanr 你公司用 py?
    lithiumii
        14
    lithiumii  
       2020-03-25 17:30:49 +08:00 via Android
    @raymanr Python 和 MongoDB 的兼容性也很好,不如(被打死
    privil
        15
    privil  
       2020-03-25 17:31:25 +08:00
    mysql 免费啊,oracle 不得老老实实交钱?
    raymanr
        16
    raymanr  
       2020-03-25 17:31:56 +08:00
    @chenqh 不是开发, 数据部门.
    hantsy
        17
    hantsy  
       2020-03-25 17:34:10 +08:00
    用 Postgresql 替换。
    qianyan
        18
    qianyan  
    OP
       2020-03-25 17:37:35 +08:00 via Android
    @reus 做政府项目,以后可能还要用国产的达梦金仓,可怕,恐怖🤒
    Tink
        19
    Tink  
       2020-03-25 17:37:37 +08:00 via iPhone
    pg+1
    mnssbe
        20
    mnssbe  
       2020-03-25 17:55:26 +08:00
    orm 一键切换
    imkerberos
        21
    imkerberos  
       2020-03-25 17:59:49 +08:00
    pg + 1
    wzw
        22
    wzw  
       2020-03-25 18:16:40 +08:00 via iPhone
    我用 ssdb
    wh0syourda66y
        23
    wh0syourda66y  
       2020-03-25 19:34:25 +08:00
    @lower yugong 愚公啊,意思就是说,干这事的人,一开始就得背个‘降智 buff’
    eslizn
        24
    eslizn  
       2020-03-25 19:43:44 +08:00
    oracle 除了贵没有缺点
    NewExist
        25
    NewExist  
       2020-03-25 20:05:19 +08:00
    达梦数据库才是最可怕的
    dorothyREN
        26
    dorothyREN  
       2020-03-25 23:04:25 +08:00
    為什麼不考慮一下 pg 呢
    jimrok
        27
    jimrok  
       2020-03-25 23:23:42 +08:00
    早晚得上 mysql 这条船,以后云端架构基本都是 mysql 和 pg 的天下。给你虚拟个 oracle 出来,对不起,运维没这能力。
    wangxiyu191
        28
    wangxiyu191  
       2020-03-26 01:08:10 +08:00
    现在好多主打 Oracle 兼容的国内数据库产品,大部分特性都支持了,(有钱的话)可以考虑下。
    zst
        29
    zst  
       2020-03-26 01:14:03 +08:00 via Android
    MySQL 8 以后好像好点...就是没人用...所以换 pg 吧
    123444a
        30
    123444a  
       2020-03-26 01:29:53 +08:00 via Android
    楼主,oracle 给你多少佣金我 Facebook 给你十倍
    Aresxue
        31
    Aresxue  
       2020-03-26 09:23:19 +08:00
    Oracle 切成 mysql, 数据迁移是一方面, 业务中有复杂 sql 根本撑不起性能, 单独的数据库里基本没有几个能撑起的, 包括 Postgresql 。人家去 O 都是用的基于 mysql 或者 Postgresql 定制的分布式数据库, 想用 mysql 建议直接去买现成的基于 mysql 的分布式产品, 比如阿里的 DRDS
    Aksura
        32
    Aksura  
       2020-03-26 14:58:42 +08:00
    如果选择 MySQL 的话,建议第一,必选 8 及以后的版本;第二,仔细规划使用的 engine (OLAP 是肯定不能用默认的 InnoDB 的) 和数据库的结构。
    ycr6708536
        33
    ycr6708536  
       2020-03-26 16:33:56 +08:00
    @Aksura mysql 8 是不是也收费了
    Aksura
        34
    Aksura  
       2020-03-26 21:58:23 +08:00
    @ycr6708536 不是有 community server 吗,还有 mariadb 。
    andytao
        35
    andytao  
       2020-05-10 14:32:59 +08:00
    是的,有更多的选择:MariaDB 、阿里的 PolarDB 、腾讯的 CynosDB,工具支持方面有袋鼠数据库工具(DBKangaroo)、Navicat 、HediSQL 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1199 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:36 · PVG 02:36 · LAX 10:36 · JFK 13:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.