【发布时间】:2010-11-17 11:45:19
【问题描述】:
我有一个非常依赖存储过程 (SQL 2005/2008) 的应用程序。我们正在做一个小更新,将修改这些存储过程中的 25-35 个。该应用程序必须提供两个版本的存储过程。
这是应用程序的主要版本 4,通常我们已经能够完全修改数据结构以适应每个新版本。但是在这种情况下,我们不能这样做。
这是我想出的两个选项
为每个存储过程制作一个“2”版本。如果我有一个名为 getUser 的过程,请创建一个 getUser2。这样做的缺点是存储过程的数量会随着每个版本的变化而呈指数增长
为每个默认为 v1 的存储过程添加一个 @version 参数。这会减少存储过程的数量,但会使每个存储过程膨胀
有人对此有任何想法吗?还有其他聪明的想法吗?
科迪
【问题讨论】:
-
+1 这个问题的答案也将对我的项目有所帮助。
标签: sql-server-2005 database-design architecture stored-procedures