【问题标题】:can NHibernate use database index in a QueryOver?NHibernate 可以在 QueryOver 中使用数据库索引吗?
【发布时间】:2012-04-10 14:08:02
【问题描述】:

假设我有一个带有 id 和 name 字段的实体。我想按名称查找这些实体,并在名称字段上建立一个数据库索引。

现在当我使用 NHibernate QueryOver 时,NHibernate 可以利用 name 上的数据库索引吗?

如果使用二级缓存,NHibernate 将使用什么算法来按名称查找实体?

【问题讨论】:

  • 您使用的是哪个二级缓存提供程序?
  • 我在 Windows 上使用 memcached。
  • 我不确定 memcached 使用什么算法,但它们相当快。请注意,您必须将实体配置为使用 NHibernate 映射中的二级缓存。
  • 谢谢。我想我做到了。

标签: nhibernate second-level-cache


【解决方案1】:

NHibernate 最终将 SQL 发送到您的数据库服务器。是否使用索引取决于您的数据库服务器(MySQL、MS SQL Server 等)的 SQL 优化器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    • 2011-08-16
    相关资源
    最近更新 更多