到底哪个大聪明把 ORM 的 Migration 翻译成迁移的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
importmeta
V2EX    程序员

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

  importmeta 2024-10-10 07:04:07 +08:00 8980 次点击
这是一个创建于 365 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

跟什么缺省, 阀值有一拼

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

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

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

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

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

这些都不重要
mengzhuo
    34
mengzhuo  
   2024-10-10 09:34:38 +08:00
这我站 OP ,确实变更才对,迁移是不变 schema 挪动数据。
cmdOptionKana
    35
cmdOptionKana  
   2024-10-10 09:35:45 +08:00   1
@importmeta 很多人就是看到一个错字就激动地纠正,根本来不及看上下文。
lambdaq
    36
lambdaq  
   2024-10-10 09:36:56 +08:00
因为你没啥数据啊。。。。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

有这么多人觉得这玩意读 伐值 , 肯定就是当年的书里面大范围出现过 阀值, 应该清算那些个菜鸡主编而不是来教楼主读音
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1021 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 32ms UTC 18:35 PVG 02:35 LAX 11:35 JFK 14:35
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86