首页 > 其他分享 >翻译,师爷师爷什么叫事务!

翻译,师爷师爷什么叫事务!

时间:2024-02-18 17:11:07浏览次数:18  
标签:翻译 transaction apple 事务 师爷 理解 我们

当我们学习 apple 时候,我们很容易记住 apple 是什么。

我们也不会对 apple 的概念产生模糊混淆。

为什么?

因为字典上明确说了,apple = 苹果。

那苹果是什么?

苹果就是圆圆的红红的,吃起来甜甜的水果。

我们学习 apple 如此简单,就是因为我们对苹果这个概念的理解已经通透到不能再通透。

那现在我们问,事务是什么

我们百度一下。

在最开始,我死记硬背各种博客笔记对事务的定义。

好像理解了。

但是又没完全理解。

事务这个概念困扰了好久好久。

面试官问我事务,我好像也能对上几句。

但我真的像理解 apple 一样理解了事务吗?

没有。

为什么理解不了呢?

下面我们一点一点说。


我们为什么能理解 apple 像理解苹果一样简单?

因为我们从小就见过苹果。

当英文的 apple 翻译过来时,我们把对应脑海里的概念移植过去就可以很轻易的理解什么是 apple 。

事务和苹果区别就在这里。

“事务”二字是翻译过来的,翻译自“transaction”。

transaction 的出现是伴随计算机科学发展而来的产物。

也就是说,倒退200年,英文语境中的 transaction 并没有当前 transaction 作为计算机术语所包含的概念。

而那些计算机先人们需要一个词来表示这个计算机概念。

他们选择了 transaction 。

为什么选择 transaction ?

因为 transaction 主要含义为“交易,买卖”。

正好可以对应数据变化中“此消彼长、你变我也变”这种状态。

而当这一概念流转到中国,就需要一个对应的汉语词汇。

翻译家们选择了事务

为什么选择“事务”我们不得而知。

猜测一下可能是“事务”相比于“交易”,使用频率更低,显得更正式,更难以理解,更能凸显其“舶来词”的特征。

为什么“事务”会更难以理解?

因为“事务”本身在汉语中有自己的意义。

事务:指具体的事情、行政杂务、总务。

这还不够。

最主要的让人混淆的地方在于:

“事务”的本地含义与它在计算机编程环境中所试图想要表达的含义大相径庭!

这也是我一年多都没有真正理解“事务”本质的原因。

那怎么样才能理解?

我们只需要把 transaction 在大脑中翻译“交易,转移“。

然后我们再来看“事务”的定义。

事务的英文是transaction,英文语境下的意思是交易或者转移,应用于金融和商业领域,设计货币、商品、服务等的互换。然后在计算机领域进行引申扩展,尤其在数据库管理和分布式系统中,含义为一系列操作作为一个整体被执行,要么全部成功,要么全部失败,以保证数据的完整性和一致性。

哇,终于舒服了,透气了!脑子里那团雾气终于散了!


所以,我们在这些分析中得到了什么?

1. 科技强国是硬道理。

2. 要学会透过现象看本质。

3. 语言只是沟通的工具,有效沟通的前提建立在双方认知在同一层面上。


所以让我们忘记狗屁事务,记住transaction-交易


推荐文章:

● 师爷,翻译翻译什么叫AOP

终于搞懂动态代理了!

● 学会@ConfigurationProperties月薪过三千

● 0.o?让我看看怎么个事儿之SpringBoot自动配置

● 不是银趴~是@Import!

● Java反射,看完就会用

标签:翻译,transaction,apple,事务,师爷,理解,我们
From: https://www.cnblogs.com/cosimo/p/18019606

相关文章

  • Spring事务实现原理
    1、引言spring的spring-tx模块提供了对事务管理支持,使用spring事务可以让我们从复杂的事务处理中得到解脱,无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。spring事务有编程式事务和声明式事务两种实现方式。编程式事务是通过编写代码来管理事务的提交、回滚、以及......
  • 基于Microsoft SemanticKernel和GPT4实现一个智能翻译服务
    今年.NETConfChina2023技术大会,我给大家分享了.NET应用国际化-AIGC智能翻译+代码生成的议题.NETConfChina2023分享-.NET应用国际化-AIGC智能翻译+代码生成今天将详细的代码实现和大家分享一下。一、前提准备1.新建一个Console类的Project2.引用SK的Nuget包,SK的最新N......
  • 【WPF】Xaml调用.resx资源文件,多语言翻译
    参考文章:https://blog.csdn.net/u010839204/article/details/103932044本文在该文章的基础上进行了“改进” 这个是基类库,基本处理均在基类库里面完成。须注意StringResources.resx名字和StringResourcesExtension前部分名字须保持一致。类 StringResourcesExtension:nam......
  • 【性能测试】MYSQL锁和mysql事务问题排查04
    一、MYSQL锁目的:解决客户端并发访问冲突问题查看死锁showOPENTABLESwhereIn_use>0案例登录接口 #锁定表LOCKTABLESlitemall.litemall_userREAD;#睡眠160秒SELECTSLEEP(160);#解锁表UNLOCKTABLES;当用户表被锁定时,接口无法登录访问,解锁后可以正......
  • 第二十二天:mysql并发控制及事务日志
    一、锁机制锁类型:读锁:共享锁,也称为S锁,只读不可写(包括当前事务),多个读互不阻塞写锁:独占锁,排它锁,也称为X锁,写锁会阻塞其它事务(不包括当前事务)的读和写S锁和S锁是兼容的,X锁和其它锁都不兼容,举个例子,事务T1获取了一个行r1的S锁,另外事务T2可以立即获......
  • 分布式事务详解
    概述随着互联网的发展,软件系统由原来的单体应用转变为分布式应用。分布式系统把一个单体应用拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作。这种分布式系统下不同服务之间通过远程协作完成的事务称之为分布式事务,例如用户注册送积分事务、创建订单......
  • 爬虫_060_urllib post请求百度翻译的详细翻译
    目录百度翻译详细翻译接口关于复制的小技巧复制浏览器全部的requestheader代码百度翻译详细翻译接口这个接口,是我上一次用的接口,MD。关于复制的小技巧这个接口的参数数据就比较多了,我们都需要构建到data对象当中。这里可以第一步,先复制数据,然后粘贴到sublime当中。第二步......
  • 爬虫_059_urllib post请求百度翻译
    目录分析百度翻译找接口编写代码需要注意的点修改代码返回数据解析最后的说明分析百度翻译找接口编写代码importurllib.requestimporturllib.parseheaders={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)......
  • 分布式事务(八):Seata之AT模式应用
    Seata中AT模式的官方文档地址:https://seata.io/zh-cn/docs/dev/mode/at-mode.html。AT模式是一种无侵入的分布式事务解决方案,基于两阶段提交协议实现的,用户的业务SQL处理作为一阶段,Seata会根据一阶段的执行结果自动判断二阶段的提交或回滚。1、整体机制Seata的AT模式是......
  • 分布式事务(七):Seata-Server的搭建
    1、Seata-Server下载官方文档地址:https://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html。下载地址:https://github.com/seata/seata/releases,这里下载的是1.5.1版本,seata-server-1.5.1.tar.gz。 解压文件目录如下 2、注册中心配置Seata支持的注......