我正在使用的應用程序當前使用MySQL數據庫。我們計劃改變應用程序的體系結構以XML格式處理數據。所以應用程序的對象模型將由XML模式驅動。現在我們可以使用JAXB等工具來進行XML解析並在內存中創建一個對象結構。 但是我看到的主要問題是: -使用基於XML的建模在應用程序中管理數據庫模式的策略
- 如何將對象結構映射到關係數據庫中。我們可以在這裏使用Hibernate。
- 另一個問題是XML模式會定期更改,我們需要支持以前版本的模式。
我不確定處理項目2的最佳方式,因爲隨着模式版本數量的增加,數據庫模式可能非常容易開始隨着許多表格變得臃腫。
所以我的主要問題是,從對象建模角度和數據庫模式角度來看,管理此類版本更改的最佳策略是什麼?
你綁定到mySQL嗎? – DaveH 2012-02-08 12:04:02
是的。架構的變化是漸進的,所以我們需要支持現有的流程。您是否認爲我們應該使用基於XML或基於對象的數據庫? – 2012-02-08 12:11:14
可能 - 或者像Postgres那樣支持db模式定義中的繼承。如果模式的變化相對較小並且主要是添加性的,它可能會提供一些幫助。我不得不說,我完全沒有這種使用Postgres的經驗。 – DaveH 2012-02-08 12:15:31