我使用Nhibernate for oracle,並且我需要增加每個插入的主鍵值。哪一個是最好的方法和有效的方法? Oracle序列,Nhinerbate增量或其他方式?Nhibernate with oracle - 主鍵增量的最佳途徑
2
A
回答
2
使用oracle,可以使用seqhilo
,它使用數據庫序列而不是單獨的表。您可以同時獲得hilo(內存中的密鑰生成,不需要db往返)和序列(不需要單獨的事務)的優勢。
1
您可以在Nhibernate中使用hilo來生成您的ID(對於NHibernate來說,它是現在管理ID的最佳方式)。
相關問題
- 1. 最佳途徑
- 2. 最佳途徑
- 3. 最佳途徑
- 4. 最佳途徑
- 5. 最佳途徑?
- 6. 最佳途徑中的R
- 7. CustomViewData的最佳途徑?
- 8. 最佳解決途徑
- 9. 最佳途徑,像@author
- 10. API和Rails - 最佳途徑
- 11. 最佳途徑深入
- 12. 最佳途徑爲了
- 13. 最佳途徑2008年
- 14. 分析不斷增加的數據的最佳途徑?
- 15. iPhone中的彩信的最佳途徑
- 16. WordPress主題,尋找代碼位置的最佳途徑
- 17. 依賴注入(DI)的最佳途徑
- 18. 分享數據的最佳途徑
- 19. 多線程UI的最佳途徑?
- 20. 發佈Java文件的最佳途徑
- 21. 翻譯網站的最佳途徑?
- 22. 完成任務的最佳途徑
- 23. XAML遊戲的最佳途徑
- 24. 備份項目的最佳途徑
- 25. 傅里葉變換的最佳途徑
- 26. 獲得youtube標題的最佳途徑?
- 27. 阻止國家的最佳途徑
- 28. 從PHP到ASP.net的最佳途徑?
- 29. AMD + Backbone + JSDoc3文檔的最佳途徑
- 30. Python,unicode支持的最佳途徑?
那麼nhibernate遞增如下?什麼是缺點或優點? –
NetSide
2009-10-20 08:00:04
'increment'只會增加靜態變量中的id。這很快,但當多個進程(或AppDomain)訪問數據庫時,該功能無法工作。我不會在非常小的環境中使用它(例如,非客戶端服務器桌面應用程序)。 – 2009-10-20 08:41:38
感謝Stefan,我現在在使用seqhilo,但它並沒有逐一增加id。這是正常的嗎? <發生器類= 「seqhilo」> SEQUENCE_BUNDLE –
NetSide
2009-10-21 12:48:11