2010-10-22 4 views
4

Я прочитал справедливую сумму о предварительно сгенерированных представлениях в EF, но не уверен, какие сценарии вы не использовали бы. Я понимаю, что это просто требует небольшой настройки в вашем проекте, и это единственный хит. Поэтому вы получите повышение производительности при первом доступе к запросам, в основном бесплатно.Когда использовать Entity Framework Pre Generated Views

Если это так, почему бы вам просто не использовать его в каждом проекте EF?

Благодаря

ответ

3

Из MSDN:

http://blogs.msdn.com/b/dmcat/archive/2010/04/21/isolating-performance-with-precompiled-pre-generated-views-in-the-entity-framework-4.aspx

С первого выполнения запроса, где выигрыш в производительности, используя заранее сгенерированных взгляды по крайней мере в двух случаях будет представлять Значительное значение: разогрев системы и выполнение нерегулярно выполняемых запросов. Использование меньшего объема памяти также выгодно и связано с тем, что больше не хватает накладных расходов на сохранение и создание представлений.

Предкомпилированные просмотров улучшить производительность запросов в первый раз они выполняются. Последующие исполнения не улучшаются, потому что запрос компилируется. Это означает, что преимущество предварительной компиляции любого заданного запроса зависит от того, когда и как часто выполняется.

+0

Спасибо за ответ Дэйв, эта статья немного запутанна, поскольку она изменяет предварительно сгенерированные представления и предварительно скомпилированные запросы. Я счастлив, что понимаю плюсы и минусы скомпилированных запросов, я все еще не уверен, что получаю предварительно созданные представления. –

+0

Я * думаю * предварительно скомпилированные представления и запросы - это одно и то же. Термины, по-видимому, используются взаимозаменяемо. –

+0

Я был уверен, что они были разными, но они называются предварительно сгенерированными представлениями и предварительно скомпилированными запросами. Первое - это то, что EF требует для доступа к базе данных. Последнее относится к запросам. –

Смежные вопросы