2016-11-11 59 views
0

這似乎是一個非常基本的問題,但在使用Hibernate應用程序時(特別是在從頭開始創建應用程序時)創建數據庫模式通常是一種很好的做法。在Hibernate應用程序中創建模式時的良好做法

儘管我們可以使用hibernate使用「hibernate.hbm2ddl.auto = create」屬性來創建它,但是應該優先於使用數據庫管理應用程序(如PL/SQL開發人員)創建模式。

雖然我們可以使用PL/SQL Developer創建分區,索引和序列,但是也可以使用hibernate來完成它們。即使如此,這是一個好的做法。

在此先感謝。

+0

'create'只工作一次而不用於擴展數據庫,'drop-and-create'可能會破壞您的生產數據 - 大多數人使用'create'作爲初始設置並通過第三方產品遷移生產數據庫(手動,Flyway ,Liquibase)。 – Smutje

回答

0

Hibernate通過分析XML文件中的註釋或<class><database-object>定義來生成DDL語句,但並未考慮到您的查詢。無論如何,對於許多僅以小塊開發大型軟件並易於實現自動化(例如測試)的開發人員而言,它足夠的性能。

在查看數據的性質和對數據的查詢後,通常應該在生產環境(或生產環境)中定義分區和索引。