了解ASP.Net&数据库

时间:2009-02-08 13:08:54

标签: asp.net database

我可以通过一些指导来了解asp.net&的世界。数据库。

似乎有很多选择,我不确定要注意什么?什么在不同的情况下使用。

我已经创建了过去使用过数据集的网站,但我从来没有真正理解发生了什么,或者为什么我应该或不应该使用它们而不仅仅是创建一个sql连接并运行sql语句。

据我所知,有标准的SQLReader,Datasets,Entity框架& LINQ。

这些如何相互关联? 什么是推荐&当?

是否有指导所有这些? (我不是真的在寻找如何做某事,因为www.asp.net/learn告诉你,但是当&为什么要做某事时)

2 个答案:

答案 0 :(得分:2)

网上有大量关于每种方法的专业知识和信息的信息,但简而言之,按以下顺序进行:

sqlreader
datasets
Linq
entity framework

您将从最快到最慢(就原始性能而言)和最少的功能以及最复杂的功能和最复杂的功能。这是一个巨大的简化,但我认为它非常有效。原始性能并不总是最重要的问题,因此它不像选择最快的方法那么容易。其他因素会起作用,例如您正在处理的应用程序的大小和复杂程度,程序员是否也是DBA(或者如果您有专门的DBA,他们有自己的数据库访问要求),无论您是否愿意被要求或允许使用存储过程等。

我认为作为开发人员,了解所有4种方法(以及其他方法)非常重要,并且能够选择最适合您正在进行的项目的方法。

我已经使用了前3个(并计划很快学习EF),并且最终大部分时间都使用sqlreader。 Datareader拥有最少的开销,并且在大多数情况下运行速度最快,需要权衡的是您需要编写更多自己的代码。

答案 1 :(得分:1)

阅读此简介ADO.NET;它是ASP.NET数据访问的隐含部分,应该可以帮助您理解数据流。