【发布时间】:2014-03-01 03:07:50
【问题描述】:
在决定以下哪一项是将数据保存到数据库中的最佳做法时,我有点困惑。
1.在代码(C#)中执行各种数据操作操作,并使用单独的class文件和procedures将结果插入到多个表中,这将保存到单个表中。 FK 关系也从代码(C#) 插入。在这种情况下,结果会被正确处理并提供给程序(为每个表单独),这将为每个表保存数据。
或
2.在代码(C#)中执行各种数据操作操作,并使用单独的类文件和procedures将结果插入到多个表中,这将保存到单个表中。在这种情况下,结果与前一种情况一样被正确处理并馈送到单个procedure,后者将数据保存到多个表中并负责FK 关系映射。
或
3.将原始数据传递给procedure,它将在procedure内部执行各种数据操作,数据准备好后,将结果保存到表中。
或
如果考虑性能,有没有比上述更好的方法?
我是asp.net 开发人员,所以我需要最适合web applications 的方法。
谢谢
【问题讨论】:
-
在我们的环境中,我们有多个 Web 服务器和一个数据库服务器。我会选择让网络服务器完成这项工作,而不是把它全部放在数据库服务器上。我的菜鸟回答是,这取决于你想让谁做更多的工作,以及你的环境。
-
在我的环境中,我必须调整现有应用程序以获得更好的性能。那么哪种方法更好呢?或者除了这些选项还有其他方法吗?
标签: c# asp.net sql-server performance stored-procedures