>我正在重构具有许多视图的遗留项目。 目前,只需从视图中选择数据即可快速运行。但是在重构之后,选择会减慢性能。我查看了 sql 发送到数据库,它几乎相同,除了一些别名设置为字段,但此视图没有任何主键,因此为了使它在流畅的 nhibernate 中工作,我添加了一个复杂的键。视图有大约 10k 行。 所以我认为延迟是在客户端根据一些 nhibernate 键检查。 smbd 可以帮助解决这个问题吗? 谢谢。
实际上 nhibernate 的当前文档讨论了复合 ID 的缺点,作为替代解决方案,您可以添加一个简单的键并对唯一字段进行查询,这应该更快。