SQL被谷歌当成代码的理由
SQL是一种结构化查询语言,是一种可用于访问数据、查询和管理关系数据库的编程语言。与面向对象的编程一样,SQL语言的编写费时费力,调试难度大,必须能够维护。但谷歌认为SQL是代码,受益匪浅。
SQL被谷歌当成代码的理由
谷歌为什么把SQL作为查询语言视为代码?
从谷歌的角度来看,SQL也可以用来创建数据管道。一旦数据管出现故障,就需要用SQL进行修复。考虑到这些因素,代码集中在数据策略中无疑是非常重要的。
使用代码管理工具的好处是,开发人员可以更快地知道谁在更改或维护SQL脚本,以及他在其他相关查询中的更改。代码管理工具可以在第一时间找到提交失败的地方并进行恢复。提交SQL代码后,代码可以立即部署到开发环境中。之后,开发人员可以执行开发管道,并立即识别和修复故障。同时,需要定期更新测试环境和代码,以确保代码能够启动生产版本。一旦成功,所有版本的SQL都能顺利实施。
小公司该如何应对?
对于小公司来说,我们需要了解公司的软件工程文化。这种文化应该更成熟,所以公司需要熟悉他们可能使用的工具,比如Git和IDE。公司需要将所有代码放在索引位置,并将脚本从本地迁移到全局,并取消视图和存储过程。
谷歌如何使用工具管理SQL代码?
谷歌几乎把所有的代码都集中在一个单一的代码存储库中。如果您需要更改任何SQL或创建一个新的脚本,它将创建一个更改列表,这本质上类似于提取请求。然后,该通道将在测试后得到另一个开发人员的批准。在审查员签署后,作者可以将代码更改提交到代码存储库。虽然许多公司使用变更控制系统,但谷歌非常重视代码的格式,但谷歌不会自动拒绝不符合代码标准的更改。
小公司该如何应对?
有了谷歌的参考,小公司应该坚持使用代码存储库。代码存储库应在部门之间共享,并将所有SQL代码集中在一个存储库中。这应该包括所有的数据功能,如数据工程、数据分析和数据业务智能。公司需要使用代码格式标准和开源代码格式工具。该工具可以大大提高代码的可读性和可维护性。公司可以花一定的时间通过工具优化以前的代码,并确保以后的代码符合格式标准。这使得SQL更容易编写和理解。
为什么统一版本和开发环境可以节省时间?
由于代码经常更改,如果不控制版本,我们很难撤回或重置。如果公司能使用版本控制,一旦提交的代码更改破坏管道并产生不可执行的命令,就可以准确撤回。这一原则与谷歌的代码集成方法相同。如果开发环境发生不良变化,业务仍不会受到影响。SQL更改将影响提交时的开发环境,并能在第一时间发现故障。如果开发代码的过程失败,谷歌可以通过开发环境变量进行管理。
小公司该如何应对?
对于小公司来说,有必要实现一个开发环境。测试代码可以最大限度地减少组织数据基础设施中的影响。通过DBT和其他开源工具添加抽象层可以使这个过程更简单。所有的表都可以使用两次:一次是开发表,二次是生产表。在发布计划时,所有提交的代码都可以添加到生产环境中。
广泛访问代码有什么好处?
众所周知,谷歌只使用一个代码存储库来存储所有代码,所以有时很难知道消费者使用什么产品。例如,软件开发人员可能正在更新生产应用程序。如果他们不使用集中的代码库,他们就无法理解更改的后果。通过代码的集中,开发人员可以搜索合适的脚本、查询和其他应用程序,并通知相应的开发人员同步更改。