• 请不要在回答技术问题时复制粘贴 AI 生成的内容
importmeta
V2EX  ›  程序员

到底哪个大聪明把 ORM 的 Migration 翻译成迁移的

  •  1
     
  •   importmeta · Oct 10, 2024 · 10861 views
    This topic created in 762 days ago, the information mentioned may be changed or developed.

    我改个表结构生成个文件, 凭什么叫迁移文件, 有毒吧.

    剑桥词典明明说的是 (计算机系统的)变更

    https://dictionary.cambridge.org/dictionary/english-chinese-simplified/migration

    跟什么缺省, 阀值有一拼

    98 replies  •  2024-10-11 11:27:43 +08:00
    cpstar
    cpstar
    Oct 10, 2024❤️44
    1
    先不说别的,那个字念 yù,不念 fa 。。。。
    EricInBj
    EricInBj
    Oct 10, 2024
    2
    阈值
    jheroy
    jheroy
    Oct 10, 2024
    3
    点进去一看,(计算机系统的)变更后面不是还有一句(信息的)迁移吗。
    flyqie
    flyqie
    Oct 10, 2024 via Android❤️6
    4
    说起这个。

    最莫名其妙的,我觉得是`鲁棒性`,健壮性不是更方便理解吗。。
    vela
    vela
    Oct 10, 2024
    5
    @flyqie 哈哈哈哈哈,当一个词外行也能听懂并理解的时候,就失去了装逼的作用。从这角度,“迁移”这个翻译其实真没啥问题。反正看到 migration 第一反应就是迁移,还真没想到别的意思……顺便问一句,这哪家 ORM 来的?
    fpk5
    fpk5
    Oct 10, 2024
    6
    @flyqie #4 鲁棒性是兼容了 robust 的读音半音半意的翻译
    RainCats
    RainCats
    Oct 10, 2024
    7
    @flyqie 好像钱老当年更正过这些糟糕的音译词,但他走了之后又卷土重来了
    jheroy
    jheroy
    Oct 10, 2024
    8
    @flyqie 这个没办法,音译词就不能追求字面意思准确
    ilcn
    ilcn
    Oct 10, 2024
    9
    migration 你翻译成变更,那下次 ORM 有个功能叫 change 怎么办?
    hanxiV2EX
    hanxiV2EX
    Oct 10, 2024 via Android
    10
    我不知道这个单词是啥意思,只知道数据库结构变化都用它来管理 sql 升级文件。。。
    ersic
    ersic
    Oct 10, 2024❤️18
    11
    谁是大聪明一目了然
    fredweili
    fredweili
    Oct 10, 2024
    12
    这种词都直接讲,翻译没个标准
    vialon17
    vialon17
    Oct 10, 2024
    13
    @flyqie #4 鲁棒 这个词我觉得是最糟的翻译
    Jaufey
    Jaufey
    Oct 10, 2024
    14
    数据库迁移很常见啊。
    TORYOI
    TORYOI
    Oct 10, 2024
    15
    翻译成迁移,其实没啥问题的
    user100saysth
    user100saysth
    Oct 10, 2024
    16
    设计语言表示不服
    diagnostics
    diagnostics
    Oct 10, 2024❤️2
    17
    谁是大聪明一目了然
    iOCZS
    iOCZS
    Oct 10, 2024❤️1
    18
    谁是大聪明一目了然
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024
    19
    支持楼主,变更比迁移好,因为这不是信息的迁移,而是结构的变化。
    iamppz
    iamppz
    Oct 10, 2024
    20
    英语和汉语词汇不是一一对应的关系,不同的语境有不同的翻译结果
    acthtml
    acthtml
    Oct 10, 2024
    21
    A migration is just a single file with sql queries to update a database schema and apply new changes to an existing database.
    ounxnpz
    ounxnpz
    Oct 10, 2024 via Android
    22
    你猜猜移民局的英语怎么说?
    hakuya7
    hakuya7
    Oct 10, 2024
    23
    可能“变迁”更好?
    xuanbg
    xuanbg
    Oct 10, 2024
    24
    缺省有什么问题?

    PS:阈值不是阀值
    nuansediao
    nuansediao
    Oct 10, 2024
    25
    别总学英语了,也学学中文吧
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024❤️1
    26
    @acthtml “to update a database schema”,更新的不是数据,而是 schema ,可见确实是变更比迁移好,根本不是数据迁移。
    zksfyz
    zksfyz
    Oct 10, 2024
    27
    阀值,阈值,眼花没有
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024❤️5
    28
    那么多人纠正阈值,很奇怪。

    楼主的意思表达得很清楚,“迁移”错了,就如同“阀值”错了一样,这两者是同级别的错误(有一拼)。

    既然楼主都说了“阀值”是错的,还纠正啥啊?
    ayang23
    ayang23
    Oct 10, 2024
    29
    苟或
    Daniel17
    Daniel17
    Oct 10, 2024
    30
    什么值?
    importmeta
    importmeta
    OP
    Oct 10, 2024
    31
    @cmdOptionKana 哈哈, 咱俩同频
    atuocn
    atuocn
    Oct 10, 2024
    32
    迁移没什么毛病吧。表结构变更是数据结构的变更,通常意味着程序的迭代升级。从旧版本迁移到新版本,也是用 migration
    mingtdlb
    mingtdlb
    Oct 10, 2024
    33
    不是搞学术研究的,意思到位,能让你达成目的就行。

    这些都不重要
    mengzhuo
    mengzhuo
    Oct 10, 2024
    34
    这我站 OP ,确实变更才对,迁移是不变 schema 挪动数据。
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024❤️1
    35
    @importmeta 很多人就是看到一个错字就激动地纠正,根本来不及看上下文。
    tf2
    tf2
    Oct 10, 2024
    36
    因为你没啥数据啊。。。。

    你有数据,就不是一个简单的改表结构的问题了,得考虑新老数据如何平滑过渡的迁移啊。
    zhangeric
    zhangeric
    Oct 10, 2024
    37
    信达雅那是翻译得最高境界,实际翻译得你就别指望了信达雅了.
    dnL
    dnL
    Oct 10, 2024
    38
    @cmdOptionKana 你先好好看看上下文吧,众人皆醉你独醒呗。

    OP 质疑的 Migration 是词不达意,跟明明是阈值说错成阀值有鸡毛关系。
    ShundL
    ShundL
    Oct 10, 2024
    39
    看到这个阀值崩不住了,确实好多人一本正经的阀值阀值的念,这到底是什么传开的。。。
    vipfts
    vipfts
    Oct 10, 2024
    40
    谁是大聪明一目了然
    QlanQ
    QlanQ
    Oct 10, 2024
    41
    Migration 不是也还有 create drop 吗?迁移数据库的呀, 不光是变更呀
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024
    42
    @dnL “迁移”错了,“阀值”与这个错误“有一拼”,你说这里的“阀值”应该用一个错误例子还是正确例子?

    张三是坏人,李四和张三“有一拼”,你说李四是好人还是坏人?
    importmeta
    importmeta
    OP
    Oct 10, 2024
    43
    @ShundL 课本里教的...
    b2byco
    b2byco
    Oct 10, 2024
    44
    你用英文字典查英文?然后跟中文查英文的对比?
    Migration 是(计算机系统的)变更
    那我中文字典
    迁移 是(计算机系统的)变更
    这样就不行了?
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024
    45
    @QlanQ create drop 是手段,目的是改结构,目的不是迁移数据。

    就像有人为了装修而临时把家具搬走,有人说既然搬走了家具,就是搬家。但我觉得,既然目的是装修,搬走家具也是临时的手段(很快又会搬回来,并且必然会搬回来),那说搬家(迁移)就不准确了。
    dnL
    dnL
    Oct 10, 2024
    46
    @cmdOptionKana 迁移错哪了?你最多说它翻译不准确,阀值你也可以说它翻译不准确。阀值你也能说翻译不准确啊?它本来就是个不存在的词,瞎比较啥呢。

    你是人,张三也是人,就因为旁边一条狗长得像你,狗就可以上桌跟你一起吃饭了?
    QlanQ
    QlanQ
    Oct 10, 2024
    47
    @cmdOptionKana #45 不是呀,最开始的数据库 init 呢,极端一点,数据库规划好了,之后,就不改了呢
    tsanie
    tsanie
    Oct 10, 2024❤️1
    48
    @cmdOptionKana #42 事实上是 migration 翻译成 “迁移” 并没有根本性的错误,“阈值” 写成 “阀值” 完全是错写。这俩就不是一个级别的错误。
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024
    49
    @dnL 你的意思是,阀值的错误类型,与迁移的错误类型不一样。但这与楼主的表达逻辑、中文语法无关。

    从表达逻辑、中文语法看,楼主认为“阀值”是错的还是对的?显然,楼主认为阀值是错的。至于你说的错误类型不一样,则是另一个问题了。
    bao3
    bao3
    Oct 10, 2024
    50
    英语就应该保持英文原词,不应该翻译为中文。但是吧,爱国小将觉得中文夹英语是在辱华。
    atuocn
    atuocn
    Oct 10, 2024
    51
    @cmdOptionKana 数据迁移难道不包括异构迁移?
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024
    52
    @tsanie 从表达逻辑、中文语法看,楼主认为“阀值”是错的还是对的?显然,楼主认为阀值是错的。至于错误类型不一样,则是另一个问题了。
    FlashEcho
    FlashEcho
    Oct 10, 2024
    53
    migration 似乎也没有被大规模的翻译成迁移吧,这个还处于灰色地带,如果你不带上下的说数据库迁移,我还要辨别一下是数据库整体换了一个服务商,还是表结构变化

    所以还是说英文吧
    shintendo
    shintendo
    Oct 10, 2024
    54
    @vialon17 我套接字不服
    iOCZS
    iOCZS
    Oct 10, 2024
    55
    理论上有些数据库是不支持变更表结构的,这种情况下是要导表的
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024
    56
    @QlanQ 什么啊?数据库的 schema 不改了,就不发生 Migration 了啊。
    @atuocn 从中文的角度看,数据迁移是数据迁移,结构变更是结构变更(如果不是被不准确的翻译污染了意思的话)。
    dnL
    dnL
    Oct 10, 2024
    57
    @cmdOptionKana 别扯什么表达逻辑、中文语法了,语文老师教你认字是让你看懂人话的,不是来这当杠精的。
    tsanie
    tsanie
    Oct 10, 2024
    58
    @cmdOptionKana #52 主楼里楼主认为 “阀值” 错了是认为它翻译不精准好么?因为他把 “阀值” 当成 “阈值” 了,所以才这么多人纠正他。
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024
    59
    @dnL 不讲表达逻辑、中文语法,我们如何讨论谁懂人话?你说你懂,我说我懂,现在意见不同要讨论,你说不讲表达逻辑、中文语法???

    那讲什么?你提出一个更合理的讨论方式吧,你能提出,我就按你的方式去讨论也行。
    lfitzgerald
    lfitzgerald
    Oct 10, 2024
    60
    @vialon17 论文期刊里用的就是鲁棒性,就像 macOS 的访达,有人说好,有人说糟糕
    importmeta
    importmeta
    OP
    Oct 10, 2024
    61
    @tsanie 我没有把 “阀值” 当成 “阈值”. 阀值是错的, 缺省也不是人话.
    lscexpress
    lscexpress
    Oct 10, 2024
    62
    无法共情,因为我一般是看英文文档。
    dnL
    dnL
    Oct 10, 2024
    63
    迁移、缺省、阈值、阀值
    @cmdOptionKana 这四个在你认知里一样啊?前三个考试答出来得分,最后一个你也想得分啊?

    你跟 OP 简直就是卧龙凤雏,大聪明
    tsanie
    tsanie
    Oct 10, 2024
    64
    @importmeta #61 那就不得不说到表达问题了,文章标题是翻译问题,文末举例 “缺省” 也是翻译问题,这个 “阀值” 就很跳戏。
    想要表达没有歧义,要么 “跟什么缺省, 阈值有一拼” 要么 “跟什么缺省, 还有阀值的错写有一拼”。
    Hopetree
    Hopetree
    Oct 10, 2024
    65
    虽然但是,难道搞这个文件不是为了迁移?
    levon
    levon
    Oct 10, 2024
    66
    确实词不达意,把他当作专有名词不翻译就好了。就是开发过程中对数据库的变动记录,以便更新部署的时候在生产环境中执行
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024
    67
    @dnL 我哪句话说了这几个一样?

    我说了,错误的类型不一样。“不一样”,什么不一样,错误的类型不一样。

    你怎么理解成我说了一样?

    -----------
    另外,虽然我们的意见不同,但我从来没有说你这个人如何如何,我没有评价你这个人,我只是在讨论问题。你可以回头看看我的每一句话,从来没有针对人,都是讨论问题本身。
    JensenQian
    JensenQian
    Oct 10, 2024
    68
    有些东西干脆就不翻译算了
    这种瞎翻译的,还有日本那种满屏幕片假名的
    都很不好
    chenjau
    chenjau
    Oct 10, 2024
    69
    阈值阀值一大堆人搞混, 我看不是人的错, 好翻译信达雅不容易弄错是最低要求.
    但是, 有鲁棒这货垫底, 其他的都不算事了.
    vituralfuture
    vituralfuture
    Oct 10, 2024 via Android
    70
    觉得翻译不好,直接用英文就是了。翻译肯定存在信息的损失,个人也觉得其他有些词翻译不好,比如 cache 翻译成缓存,但缓又是慢的意思,台湾把这个翻译成快取。甚至还有把 cache 翻译成高速缓存的,又快又慢非常矛盾。数据库的 search key 还有翻译成搜索码的,和导致我看中译本比看英文原著还难理解。还有缓存击穿和缓存击透,击穿和击透怎么看都是一个意思,但缓存击穿的英文是 hotspot invalid ,还不如翻译成热点失效
    theprimone
    theprimone
    Oct 10, 2024
    71
    很多开源的破坏性大版本更新的时候都会有个 migration guide ,我的理解就是迁移指南,迁移本意是一个地方到另一个地方,那延伸一下从一个版本到另一个版本,很合理吧
    acthtml
    acthtml
    Oct 10, 2024
    72
    @cmdOptionKana #26

    hi ,这里有些误解,up 应该这么提问比较合适:

    Q: “为何没有单独的变更工具,而把变更工具放到了迁移工具里”。
    A:因为迁移工具足够强大,所以没必要再开发个变更工具了。(变更通常会涉及回滚,这些都需要迁移工具)
    DigitaIOcean
    DigitaIOcean
    Oct 10, 2024
    73
    @bao3 谁都没说爱不爱国的话题,你又虚空树靶了
    back0893
    back0893
    Oct 10, 2024
    74
    又要出警了么
    vishun
    vishun
    Oct 10, 2024
    75
    @cmdOptionKana #26 但是 orm 一大卖点就是多数据库无缝迁移,从 mysql 到 sqlserver 不是迁移吗?
    flyqie
    flyqie
    Oct 10, 2024 via Android
    76
    @jheroy #8

    主要是不太懂为什么要音译,这么干完全不信雅达。
    QingXuJiaZhi
    QingXuJiaZhi
    Oct 10, 2024
    77
    @vishun 换数据库、更改数据库结构,英语都可以用 migration ,但中文如果一律用“迁移”,严格来说是偷懒了。具体是偷懒一点好、无所谓、还是严谨一点好,则有很大的讨论空间。
    simo
    simo
    Oct 10, 2024❤️1
    78
    对,鲁棒改成撸棒就完美了
    supuwoerc
    supuwoerc
    Oct 10, 2024
    79
    “你也听说过我的故事?”
    “不,你的帖子充满了故事!”
    palfortime
    palfortime
    Oct 10, 2024 via Android
    80
    有没有什么前情摘要? orm 和 migration 有什么必然关系吗?
    punish19
    punish19
    Oct 10, 2024
    81
    不如藏拙
    iyaozhen
    iyaozhen
    Oct 10, 2024
    82
    没懂,Migration 翻译成迁移有啥问题

    以及哪家 ORM 有说 Migration ?也得给下上下文呀 sqlite 迁移到 MySQL 这种?
    sueslee
    sueslee
    Oct 10, 2024
    83
    嘴真硬
    RRRoger
    RRRoger
    Oct 10, 2024
    84
    我觉得没啥毛病啊
    moudy
    moudy
    Oct 10, 2024 via iPhone
    85
    @vialon17 比套接字呢?
    Umenezumi
    Umenezumi
    Oct 10, 2024
    86
    @iyaozhen
    Django 或者 go-orm 都有类似的吧
    Corrots
    Corrots
    Oct 10, 2024
    87
    你英语好点应该也不会有这个疑问了
    luzemin
    luzemin
    Oct 10, 2024
    88
    同意楼主
    bao3
    bao3
    Oct 10, 2024
    89
    @DigitaIOcean 掩耳可以盗铃,却掩不了耳目。中国人的爱国,是刻在 DNA 里的,此贴提不提都是在存于每个人心里。是不是虚空,现实已经证明过了。你我多说了,也没有意义。
    AkaGhost
    AkaGhost
    Oct 10, 2024
    92
    这个时候不得不提另一个相当炸裂的“使能”了
    shijingshijing
    shijingshijing
    Oct 10, 2024
    93
    @shintendo 把 Socket 翻译成套接字算好的,要是翻译成“插座”估计吐槽的人更多。
    sEz3br0Ozxa989XX
    sEz3br0Ozxa989XX
    Oct 10, 2024 via iPhone
    94
    @cmdOptionKana
    还是 OP 举的例子有问题,不应该把「缺省」和「阀值」放在一起。
    「缺省」的问题是翻译,「阀值」的问题是错字、错音。

    所以 OP 想要举与「迁移」同样的问题的例子,应该去掉「阀值」。当然前提是「迁移」这个翻译确实糟糕。
    cheng812
    cheng812
    Oct 10, 2024
    95
    @flyqie 可能是脑子被人撸了几棒子后译的
    DefoliationM
    DefoliationM
    Oct 11, 2024 via Android
    96
    中文的汉字就那么多,能组合的就那么多,要不意译,要不音译,翻译成什么都没有关系,能达成共识就行了。
    adoal
    adoal
    Oct 11, 2024
    97
    以前吐槽音译,现在看来,在计算机技术这个变化比较快的领域,还是音译好(更好的是不译,直接用原文),至少不会存在一对多、多对多的语义冲突时的选择分歧。
    m1nm13
    m1nm13
    Oct 11, 2024
    98
    怪了,阀值阈值,我肯定是在什么书上见过 阀值 ,才会没边读中间 ,读成伐值
    结果现在都到处科普度阈值, 娘的 当年的书要是里面是阈值 ,那我就读成 "或值" 了.

    有这么多人觉得这玩意读 伐值 , 肯定就是当年的书里面大范围出现过 阀值, 应该清算那些个菜鸡主编而不是来教楼主读音
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2342 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 144ms · UTC 11:24 · PVG 19:24 · LAX 03:24 · JFK 06:24
    ♥ Do have faith in what you're doing.