我计划创建一个面向公众的网站上的每个用户有一个单一的个人资料页面,他们可以定期维护/更新的东西。在这个页面上,用户可以上传一些照片并更新他们的个人信息。我在脑海中有三层结构。
我需要输入来创建我的数据层。我已经读了很多帖子,但我不确定该用哪种特定的方法来完成。
你能指出哪种方法对我来说是最好的方法吗?我正在寻找更快的处理速度和性能。在技术方面,我正在寻找asp.net,c#,数据呼叫与WCF和没有MVC。
谢谢
发布于 2013-09-23 14:21:13
我不会使用plane ADO.NET,如果你着眼于全局,我会认为这是一种微观优化-通过使用缓存,智能数据结构,你将比使用普通的ado.net实现更多的目标。实体框架增加了一些成本,这是毫无疑问的,它显示在这里(尽管它可能已经过时了):
http://www.servicestack.net/benchmarks/
你可以使用一些微orm框架,这在benchmark中提到过,但通常微框架是有成本的,例如,我见过的大多数微框架在连接方面都有问题(它们允许使用纯sql,但没有用类型化c#编写的工具)。例如,Stackoverflow有个人资料,并使用了微ORM Dapper,它们的性能很好,因为如果我没记错的话,大约95%的请求是从Reddis缓存中处理的,而不是数据库。
如果您的公共配置文件将是全文可搜索的,并且您将拥有数百万个这样的配置文件,那么关系数据库可能不是正确的选择。
https://stackoverflow.com/questions/18952809
复制相似问题