我正在使用的应用程序当前使用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