NHibernate推荐的数据库结构是外键

时间:2011-08-21 21:58:31

标签: database nhibernate architecture foreign-keys

我正在使用NH和Sql Server开发应用程序。我已决定 然后自己去创建数据库结构的方法 之后用NH映射。

创建数据库结构时,我喜欢使用外键 保持参照完整性。在有一个的情况下 一个表映射可以为空,我过去创建了一个 查找表上的虚拟零ID行。我做的原因 这是因为我看到左连接查询不是 表现为完全加入。

我热衷于改善并有兴趣为我提供一些建议 应该用我的新数据库结构再次追求这个 意味着让NH在某种程度上选择时全局忽略零ID。一世 怀疑使用NH时可能会充满危险,也许我 我最好采用数据库的替代路线。任何建议 非常感谢谢谢。

1 个答案:

答案 0 :(得分:1)

  

我这样做的原因是因为我看到了左连接   查询的效果不如完全加入。

我对您的应用,性能要求和您所做的测量不太了解。但是为了简单起见,可能不值得在FK列中创建人工0值。您所做的测量可能不再是相对的,或者这可能首先不是瓶颈。也许有一种方法可以通过在FK列上放置索引来改善左连接性能。

在NHibernate中进行一对一映射时,您需要知道的是,可空连接的延迟加载是not supported。查看this选项答案。