【问题标题】:Data Access Layer数据访问层
【发布时间】:2011-10-20 11:13:54
【问题描述】:

我们正在构建一个 MVC 应用程序,并且在这个阶段已经尝试了 Fluent Hibernate 和 Repository 模式。最大的问题是我们将所有数据加载到内存中。这对我们不起作用,因为我们的表中将有数百万条记录。我们现在正试图找出其他大型项目为他们的数据访问层使用了哪些有效的方法。请记住,这是使用 APS.Net MVC。所以有人指出我们如何实现一个好的 DAC 层

【问题讨论】:

  • 为什么需要将所有数据加载到内存中?这就是数据库的用途......
  • 我相信你知道,我只是重申:),Lazy Loading 肯定可以防止将不必要的数据加载到内存中。
  • 布伦南就是这样——我不想加载内存中的所有数据。带有存储库模式的 Fluent NHibernate 目前正在将所有数据加载到内存中,我们不希望这样。所以这就是为什么我要问人们使用了哪些其他解决方案

标签: data-access-layer


【解决方案1】:

我在几个项目中使用了 LINQ(to MS SQL),性能令人满意。但最大的表只有大约 400,000 条记录。它转换为参数化 SQL,并且应该与存储过程一样快。编译的 LINQ 会加快速度,但我从来没有这样做过。

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 2012-07-06
    • 2010-12-03
    相关资源
    最近更新 更多