2009-10-19 55 views

回答

2

使用oracle,可以使用seqhilo,它使用數據庫序列而不是單獨的表。您可以同時獲得hilo(內存中的密鑰生成,不需要db往返)和序列(不需要單獨的事務)的優勢。

+0

那麼nhibernate遞增如下?什麼是缺點或優點? NetSide 2009-10-20 08:00:04

+0

'increment'只會增加靜態變量中的id。這很快,但當多個進程(或AppDomain)訪問數據庫時,該功能無法工作。我不會在非常小的環境中使用它(例如,非客戶端服務器桌面應用程序)。 – 2009-10-20 08:41:38

+0

感謝Stefan,我現在在使用seqhilo,但它並沒有逐一增加id。這是正常的嗎? <發生器類= 「seqhilo」> SEQUENCE_BUNDLE – NetSide 2009-10-21 12:48:11

1

您可以在Nhibernate中使用hilo來生成您的ID(對於NHibernate來說,它是現在管理ID的最佳方式)。