C# 禁用数据库中的用户列表

C# 禁用数据库中的用户列表,c#,mysql,C#,Mysql,我有一个关于编程最佳实践的简单问题 我有一个包含成员的数据库。经过一些处理后,我得到了需要在DB中禁用的用户列表 我有一个将UserId作为输入并禁用用户的存储过程 因为我确信我总是必须禁用多个用户,所以我考虑将存储过程的输入参数设置为Id数组,而不是Id数组 通过这样做,我认为不必多次调用SP 这是一个很好的编程实践吗?这个问题有点主观,但是访问数据库的次数越少越好。如果你能把它最小化,我会说去做 我在过去写过几个复杂的存储过程,它们都以相同的方式运行。最后,我们编写存储过程的主要原因之一是性

我有一个关于编程最佳实践的简单问题

我有一个包含成员的数据库。经过一些处理后,我得到了需要在DB中禁用的用户列表

我有一个将UserId作为输入并禁用用户的存储过程

因为我确信我总是必须禁用多个用户,所以我考虑将存储过程的输入参数设置为Id数组,而不是Id数组

通过这样做,我认为不必多次调用SP


这是一个很好的编程实践吗?

这个问题有点主观,但是访问数据库的次数越少越好。如果你能把它最小化,我会说去做


我在过去写过几个复杂的存储过程,它们都以相同的方式运行。最后,我们编写存储过程的主要原因之一是性能调优。如果这是一种方法,那就这样吧。

是的。这将减少代码对数据库的访问次数,从而减少相关应用程序的开销。我个人不太喜欢存储过程,但这是存储过程的理想用法。

我不会总是这么说。这取决于权衡的另一端是什么。这里有一些预言的服从:如果出现问题,您希望它们作为一个批回滚吗?还是你希望所有能成功的都能成功?