IT开发中的submit和commit

先看基本翻译释义:

submit
提交;
建议;认为;表示;主张;屈服;呈递(文件、建议等);
顺从;投降;
不得已接受

commit
承诺,保证(做某事、遵守协议或遵从安排等);
犯罪;犯(罪或错等);
做出(错或非法的事);
自杀;花(钱或时间);
忠于;(公开地)表示意见,作出决定(以致日后难以更改);
(下令)把(某人)送进(医院或监狱等);
把…记(或写)下来;
把(某人)送交法庭受审;把…学好记牢

在开发中,这2个都是表示‘提交’,个人理解它们的区别
submit,可以理解你处在弱势地位,弯着腰恭敬请求领导(服务器)看一看我提交的数据。领导看完你的数据,不一定就按你的意愿批准,可能驳回,可能讨价还价。比如你要往我学校塞一个插班生到重点班,但我觉得你提交的这个学生,成绩太差,我不要。或者我分配他去差生班。
submit是一种请求,结果可能有多种。

commit则是,你处于强势地位,你就是主人。你是通知服务器怎么怎么干某件事,而不是和服务器商量,不是求他。比如你是市W书记,你说‘李校长,你给我安排这个学生到某某班级’。commit,只能有2种结果,要么发生不可抗力造成失败,要么你要一字不错的给我执行,没得讨价还价,不能产生我预期以外的结果。除非服务器断电、网线被剪等,不然必须给我返回成功。

平时我们提交数据,一般用submit就可以了。像git/SQL提交数据,实际是提交事务,要么成功,要么回滚到原始态,所以用commit。
一句话,submit是求领导审批,commit是给对方下军令状。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容