gpt4 book ai didi

sql - 优秀 SQL 开发人员的标志

转载 作者:行者123 更新时间:2023-12-04 16:18:59 26 4
gpt4 key购买 nike

根据他们的工作,您如何区分出色的 SQL 开发人员?

示例可能包括:

很少使用 CURSOR,并试图将它们重构掉。
很少使用临时表,并试图将它们重构掉。
自信地处理 OUTER JOIN 中的 NULL 值。
避免未广泛实现的 SQL 扩展。
知道如何优雅地缩进。

最佳答案

我发现优秀的 SQL 开发人员通常也是优秀的数据库设计师,并且更愿意参与数据库的设计和实现。那是因为糟糕的数据库设计可能会让最优秀的开发人员感到沮丧和阻碍 - 面对病态的设计或 RI 很差或不存在的系统,良好的 SQL 直觉并不总是正确的。因此,告诉优秀 SQL 开发人员的一种方法是对他们进行数据建模测试。
此外,一个优秀的数据库开发人员必须冷酷地拥有复杂的连接逻辑,并且确切地知道各种多路连接在不同情况下的结果。对连接缺乏舒适感是导致糟糕的 SQL 代码(以及糟糕的 SQL 设计,就此而言)的第一大原因。
至于具体的语法事情,我会犹豫以下指令:

Does not use CURSORs.

Does not use temporary tables.


使用这些技术可能会让您区分危险的业余 SQL 程序员(当简单的关系谓词会更好时使用它们)和体面的 SQL 初学者(知道如何在没有它们的情况下做大多数事情)之间的区别。然而,在现实世界的使用中有很多情况,临时表和游标是完成任务的完全合适的方式(有时是唯一的方式)(没有移动到另一层进行处理,有时无论如何更好)。
所以,使用这些高级概念是不被禁止的,但除非你清楚地与 SQL 专家打交道,该专家正在处理一个非常棘手的问题,由于某种原因,它不适用于关系解决方案......是的,它们可能是警告信号。

关于sql - 优秀 SQL 开发人员的标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/292878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com