gpt4 book ai didi

nhibernate - hibernate.default_schema 是什么意思?

转载 作者:行者123 更新时间:2023-12-03 12:25:31 30 4
gpt4 key购买 nike

我正在阅读 blog-post of Ben Scheirman关于他为了提高性能而进行的一些 NHibernate 调整。

文章末尾有:

Lesson #7: Always make sure you’ve set hibernate.default_schema



他是什么意思 hibernate.default_schema ?

最佳答案

我不是 dba,所以我不能给你一个好的架构定义......(对我来说它只是 SQL Server 中的“数据库”)。

在 NHibernate 中,您可以在两个位置指定模式:在映射文件中,在配置中。

映射文件允许您为每个类指定架构。当您有来自同一服务器中不同模式的类时,这很好。

SessionFactory 配置允许您指定一个默认架构(default_schema 选项),该架构应应用于所有未显式设置其架构的类映射。所以它的一切。

从阅读您的链接来看,这似乎对性能有益,因为当您在不指定架构的情况下查询表“Bar”时(比如数据库是“Foo”,因此 SQL Server 中的架构“Foo.dbo”)查询计划不会被缓存。这可能是因为 SQL Server 必须尝试解析连接字符串(初始目录、数据库等)要使用的架构,而不是在查询中显式(“Bar”隐式 - 未缓存,“Foo.dbo .Bar”显式 - 缓存)。

再说一次,我不是 dba,所以这些定义很糟糕:)

编辑:

这是配置内容的链接(对于 NH 1.2 ......这是旧的......但 default_schema 选项在那里):

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

关于nhibernate - hibernate.default_schema 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1100499/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com