关于编程的最佳实践,我有一个简单的问题。
我有一个包含成员的数据库。经过一些处理后,我得到了一个需要在DB中被禁用的用户列表。
我有一个存储过程,它将UserId作为输入并禁用用户。
因为我确信我总是要禁用多个用户,所以我想将存储过程的输入参数作为Ids数组而不是Id。
通过这样做我认为我不必再调用SP n次。
这是一个很好的编程习惯吗?
答案 0 :(得分:1)
这个问题有点主观,但到数据库的次数减少总是更好。如果你可以尽量减少这一点,我会说去吧。
我过去写了几个复杂的SProcs,它们的功能相同。最后,我们编写SProcs的主要原因之一是进行性能调整。如果这是其中一种方法,那就这样吧。
答案 1 :(得分:0)
是。这将减少代码需要对数据库进行的跳转次数,这将减少相关应用程序的开销。我个人不是存储过程的忠实粉丝,但这是他们的理想用法。