数据层设计创建

时间:2013-09-23 06:14:30

标签: c#

我计划在每个用户的行上创建一个面向公众的网站,他们有一个可以定期维护/更新的个人资料页面。在此页面上,用户可以上传一些照片并更新其个人信息。 我有三层结构。

我需要输入来创建我的数据层。我已阅读了很多帖子,但我不相信最终确定哪种方法。我已经阅读了有关实体框架,Microsoft企业库,核心ado.net等的信息。许多博客都说最好使用普通的ado.net来获得更好的性能。

您是否可以指出哪种方法可能是我的最佳方法,我正在寻找更快的处理和性能。在技​​术方面,我正在寻找使用WCF和无MVC的asp.net,c#,数据调用。

同样在普通ado.net的情况下,有任何可以使用的库,我可以使用并开始使用。

由于

1 个答案:

答案 0 :(得分:0)

我不会使用ADO.NET平面,如果您正在全面了解,我会认为这是一个微优化 - 通过使用缓存,智能数据结构,您将获得比使用简单的ado.net更多的功能。 实体框架增加了一些成本,毫无疑问,它在这里显示(虽然它可能已经过时):

http://www.servicestack.net/benchmarks/

你可以使用一些微观orm框架,这是在基准测试中提到的,但通常micro是自己花费的,例如我见过的大多数微框架都有连接问题(他们允许在纯sql中使用它们,但是没有用于写入类型c#)的工具。 例如,Stackoverflow有人员配置文件并且使用微型ORM Dapper并且它们的性能很好,因为如果我没记错的话〜95%的请求是从Reddis缓存而不是数据库提供的。

如果您的公开个人资料将是可搜索的全文,并且您将拥有数百万个,那么关系数据库可能不是正确的选择。