如何管理Big Linq DataContext?

时间:2010-05-12 05:53:21

标签: c# .net linq linq-to-sql memory-management

.net程序中的主要主题是“如何管理内存以获得最佳性能”。 因此,微软在.net中使用垃圾收集器,因此,我们不需要做一些事情来管理内存(或者更好地说我们可以轻松地使用GC)

但是当你开发大项目(业务应用程序)时,你为自己的项目制作了太多的表和数据库。因此,如果您使用Linq-to-sql,我们必须构建包含数百个或更多表的DataContext。当您从datacontext创建对象时,这会给程序带来问题,该对象会产生大量内存。我们也不能将datacontext划分为datacontexts(表之间的cuz关系)

所以“如何管理datacontext和内存”?

2 个答案:

答案 0 :(得分:0)

正如Midhat已经评论过的那样,拥有数百个表和大量数据的大型数据库对于LINQ to SQL或任何O / RM工具来说应该不会有任何问题。也许你做错了什么。如果您遇到问题,请尝试在此处发布一些代码,以便我们查看。也许问题是你正在缓存一个DataContext。是的,这会出问题。我刚刚在SO回答了一个类似的问题,你可能会感兴趣。 Read it while it's hot.

答案 1 :(得分:0)

请参阅此示例 - “Linq to SQL DataContext Lifetime Management”: http://www.west-wind.com/weblog/posts/246222.aspx这种方法使生活更简单。