跳到主要内容

DataGrip 连线上库时,我会先关掉自动提交

· 阅读需 2 分钟
一介布衣
全栈开发者

图形化数据库工具很容易让人操作得太顺。
尤其是像 DataGrip 这类客户端,连接、查询、查看结构都很方便,很多动作看上去像在本地演练一样自然。但 2016 年我开始更频繁地用这类工具处理线上数据后,最先养成的习惯反而不是记快捷键,而是先看自动提交有没有关掉。

为什么这个开关特别重要

因为线上库和本地库最大的区别,不是数据量,而是“每一次操作都可能真的影响别人”。
自动提交一旦开着,很多原本你以为只是试一下、看一下、改一小行的动作,可能已经立刻生效。

图形界面越顺手,越容易放松警惕。

我现在连线上库前会先做什么

顺序通常很简单:

  • 先确认连接的到底是不是生产环境
  • 再确认当前用户权限够不够克制
  • 最后确认自动提交状态

这三步不花时间,但能挡掉很多“误以为还有后悔机会”的问题。

为什么我越来越相信小习惯

很多线上事故并不是因为不懂 SQL,而是因为人在熟悉工具里变得太自然。
你看到一张表,点进去就想试;看到一条数据,觉得顺手改一下也没事。真正能救人的,往往不是多高深的规范,而是操作前那两秒停顿。

小结

DataGrip 这类工具本身没有问题,它们甚至很好用。
但越好用,越需要在连线上库时给自己加一点阻尼。对我来说,关掉自动提交就是最值的一步。它不会妨碍工作,却能显著降低低级失误的概率。