Stored procedures 编写长时间存储的进程是否是糟糕的数据库设计和编码风格的标志?

Stored procedures 编写长时间存储的进程是否是糟糕的数据库设计和编码风格的标志?,stored-procedures,rdbms,Stored Procedures,Rdbms,我见过一个人,他声称自己在Sql Server中写了超过5000行存储过程。实际上需要那个长存储过程吗?或者这是一个糟糕的数据库和编码设计的标志?我真的很担心。在我的一个基于保险的实时项目中,我从未在存储过程中编写过超过100行的代码,这些项目必须处理美国的Acords和Supplements。顺便说一句,他在吹牛,好像他在编写如此长的存储过程方面做了一些伟大的工作 提前感谢:) 等待您的答复。根据我个人的经验,有几种情况迫使您编写如此长的存储过程,这是我现在记住的其中两种情况 糟糕的数据库设

我见过一个人,他声称自己在Sql Server中写了超过5000行存储过程。实际上需要那个长存储过程吗?或者这是一个糟糕的数据库和编码设计的标志?我真的很担心。在我的一个基于保险的实时项目中,我从未在存储过程中编写过超过100行的代码,这些项目必须处理美国的Acords和Supplements。顺便说一句,他在吹牛,好像他在编写如此长的存储过程方面做了一些伟大的工作

提前感谢:)


等待您的答复。

根据我个人的经验,有几种情况迫使您编写如此长的存储过程,这是我现在记住的其中两种情况

  • 糟糕的数据库设计(正如您已经提到的)
  • 一个非常复杂的计算公式,非常复杂,报告等(如人力资源-休假管理)

我不认为编写这么长的存储过程是一件好事,我个人认为这是一件非常糟糕的事情,它表明数据库混乱,计划不够周密。

我不认为存储过程的长度是设计或编码风格不好的标志

我认为存储过程中的代码是糟糕设计或编码风格的标志

他本来可以写的

SELECT
*
FROM
TABLE
AS
t
这可能会发展得很快,正如你所知,这可能适合一行,也许他认为它更具可读性

关键是,我不认为长度是判断存储过程好坏的好指标。您可能会编写一个100行存储过程,这比5000行存储过程更糟糕

如果我亲眼目睹我全新的5000线狂欢,即使别无选择,我也会感到担忧和不自豪。保持这一点将是一场噩梦

但是在朋友的情况下,如果不知道存储过程执行什么操作或如何执行,就很难对任何一种方式进行评论