我正在使用MVC3构建一个新网站,所有数据都存储在SQL Server中,我需要输入以选择最佳数据访问方法。
我的优先事项是: - 性能(快速处理,低内存/ CPU使用率) - 可扩展性(易于从每天1k到10万用户增长) - 可扩展性(添加/修改数据结构,不会在多个地方进行繁琐的更改)
提前感谢任何输入。
答案 0 :(得分:0)
我想和NHibernate一起去,我想......
答案 1 :(得分:0)
如果这是一个带有新DEDICATED数据库的新应用程序,那么我将首先看一下Entity Framework Code。
如果您有现有数据库,那么选择一个更传统的ORM工具......
答案 2 :(得分:0)
可扩展性(易于从每天1k增加到100k用户) - 可扩展性(添加/修改数据结构,无需在多个地方进行繁琐的更改)
听起来你想要蛋糕并且也吃掉它。)
考虑到可扩展性要求,我认为在做出选择之前,首先要做一些非常重要的研究。
请注意,即使使用ORM(在我的情况下为EF)“繁琐的更改”,或者我在修改架构时仍然会说“重复”维护仍然会发生。
我会调查......
请注意,Dapper是Micro ORM,被认为比前两个更轻量级。它也在这个网站上使用。