【问题标题】:Best data access method for MVC 3 site with SQL Server backend具有 SQL Server 后端的 MVC 3 站点的最佳数据访问方法
【发布时间】:2011-10-08 19:41:07
【问题描述】:
我正在使用 MVC3 构建一个新网站,所有数据都存储在 SQL Server 中,在选择最佳数据访问方法时我需要输入。
我的优先事项是:
- 性能(快速处理、低内存/CPU 使用率)
- 可扩展性(易于从每天 1k 增长到 100k 用户)
- 可扩展性(添加/修改数据结构,无需在多个地方进行繁琐的更改)
提前感谢您的任何意见。
【问题讨论】:
标签:
entity-framework
linq-to-sql
asp.net-mvc-3
ado.net
【解决方案2】:
如果这是一个带有新 DEDICATED 数据库的新应用程序,那么我会先看看 Entity Framework Code。
如果你有一个现有的数据库,那么选择一个更传统的 ORM 工具...
【解决方案3】:
可扩展性(每天用户轻松从 1k 增长到 100k)- 可扩展性(添加/修改数据结构,无需在多个地方进行繁琐的更改)
听起来你想要蛋糕,也想吃掉它:)
鉴于可扩展性要求,我认为您在做出选择之前首先要做一些非常重要的研究。
请注意,即使使用 ORM(在我的情况下为 EF)“繁琐的更改”,或者我应该说“重复”维护在您修改架构时仍然会发生。
我会调查...
请注意,Dapper 是一个微型 ORM,并且被认为比前 2 个更轻量级。它也在这个网站上使用。