Что действительно в спящем режиме default_schema среднее?

level++ возвраты текущее значение level, затем увеличивает level. level+1 не изменяется level вообще, но DoStuff назван со значением (level + 1).

8
задан Morten Kristensen 12 September 2013 в 08:27
поделиться

1 ответ

Я не dba, поэтому я не могу дать вам хорошее определение схемы ... (чтобы для меня это просто «база данных» в SQL Server).

В NHibernate вы можете указать схему в двух местах: в файлах сопоставления и в конфигурации.

Файл сопоставления позволяет вам указать схему для каждого класса. Это хорошо, когда у вас есть классы, поступающие из разных схем на одном сервере.

Конфигурация SessionFactory позволяет вам указать схему по умолчанию (параметр default_schema), которая должна применяться ко всем сопоставлениям классов, которые не устанавливают свою схему явно. Так что это уловка всего.

Из прочтения вашей ссылки кажется, что это выгодно с точки зрения производительности, потому что когда вы запрашиваете таблицу «Bar» без указания схемы (скажем, база данных - «Foo», поэтому схема «Foo.dbo» в SQL Server) план запроса не кэшируется. Вероятно, это связано с тем, что SQL Server должен попытаться решить, какую схему использовать в строке подключения (исходный каталог, база данных и т. Д.), Вместо того, чтобы указывать ее явным образом в запросе (неявно "Bar" - не кэшируется, "Foo.dbo .Bar "явный - кешируется).

Опять же, I ' m не dba, поэтому эти определения - отстой :)

edit:

Вот ссылка на конфигурационный материал (для NH 1.2 ... который старый ... но есть опция default_schema):

https://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/session-configuration.html[1234pting

7
ответ дан 5 December 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: