2012-03-27 57 views
0

假设我有一个具有ID和名称字段的实体。我想按名称查找这些实体,并在名称字段上构建数据库索引。NHibernate可以在QueryOver中使用数据库索引吗?

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

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

+0

您使用的是二级缓存提供程序? – 2012-03-27 03:11:29

+0

我正在使用适用于Windows的memcached。 – 2012-03-27 04:21:01

+1

我不确定memcached使用什么算法,但它们相当快。请注意,您必须将您的实体配置为在您的NHibernate映射中使用二级缓存。 – 2012-03-27 05:16:59

回答

2

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

相关问题