Как управлять Big Linq DataContext? - PullRequest
1 голос
/ 12 мая 2010

Основной темой в программах .net является «Как управлять памятью для лучшей производительности». поэтому Microsoft использует сборщик мусора в .net, и нам не нужно что-то делать для управления памятью (или, лучше сказать, мы можем легко использовать GC)

Но когда вы разрабатываете большой проект (бизнес-приложение), вы создаете слишком много таблиц и базы данных для своего собственного проекта. поэтому, если вы используете Linq-to-sql, мы должны создать DataContext, включающий сотни или более таблиц. Это создает проблемы для программы, когда вы создаете объект из datacontext, этот объект дает большой объем памяти. также мы не можем разделить текстовые данные на текстовые (потому что отношение между таблицами)

т. Д. "Как управлять текстовым контентом и памятью"?

Ответы [ 2 ]

0 голосов
/ 12 мая 2010

См. Это, например, «Linq to SQL DataContext Lifetime Management»: http://www.west -wind.com / weblog / posts / 246222.aspx Такой подход упрощает жизнь.

0 голосов
/ 12 мая 2010

Как уже отмечал Midhat, большие базы данных с сотнями таблиц и огромными объемами данных не должны быть проблемой для LINQ to SQL или любого инструмента O / RM. Возможно, вы делаете что-то не так. Если у вас возникли проблемы, попробуйте разместить здесь код, чтобы мы могли посмотреть. Возможно, проблема в том, что вы кешируете один DataContext. Да, это пойдет не так. Я только что ответил на аналогичный вопрос здесь, в SO, который может вас заинтересовать. Читайте, пока жарко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...