存储数据XML,数据库和......的解决方案?

0 java xml mysql jaxb

我有一个用于审查雪茄的软件,用户输入统计数据(名称,价格,品牌,国家,长度等)和评论(可能是一段或两段).这是一个搜索以前评论过的雪茄的菜单,可以提取统计数据并查看该雪茄.目前很容易搜索雪茄,因为数据全部存储在本地服务器上的mysql数据库中(例如我有一个按钮'country',它将填充菜单中存储在db中的雪茄的国家/地区)古巴,nicuragua等...然后点击该国家将在菜单中填写该国家的雪茄名称 - 点击名称显然会显示统计数据并进行审核))

我想转换它,以便将数据存储在软件将创建的xml文件中.这很容易吗?请记住,每次编写新评论时都需要更新xml文件?我开始尝试使用XStream,但我想也许JAXB可能更好?我的问题是,是否存在另一种存储更合适的数据的方法?我是否正在使用xml文件和JAXB进行思考?

感谢您的任何意见

pca*_*cao 5

很抱歉从您的问题中略微偏向一点.正如上面提到的评论,最好的解决方案是你现在拥有的,将它存储在数据库中.仅使用XML文件来存储和维护所有信息会产生许多问题(并且您的应用程序将变得更慢并且可以限制您可以执行的查询).

如果我理解正确,那么考虑使用XML是因为您希望应用程序完全自包含.如果是这样,我建议采用另一种方法.尝试另一个数据库引擎,如SQLite3或H2.您可以简单地将jar添加到您的应用程序中,如果您阅读了一些文档,那么将数据库维护在一个简单的文件中非常容易,无需安装.SQLite3目前在大多数Web框架中使用,如Django,RoR等,作为开箱即用的数据库,因此您可以开始实施.

还有一个优点是你的当前逻辑可能"按原样"工作,因为这两个数据库都支持标准SQL.

认为这可能会解决您的问题?

最诚挚的问候,佩德罗