在我们的 Java 应用程序中,我们使用 XML 来维护静态数据和变化条件。现在,这些 XML 正在变得无法控制。维护静态数据和变化条件的替代方案是什么,这将使我们在性能成本和可用性方面受益?
最佳答案
对于你所说的,你在每个请求中读取XML文件,如果你使用JAX-B或者以某种方式作为对象进入,加载这个文件后会创建一个单例( http://en.wikipedia.org/wiki/Singleton_pattern )来在内存中保存这个值,这个这样您只需验证 XML 一次并将其保留在内存中,从而提高性能。 但是,如果 XML 确实很大并且您无法将它们保存在内存中,我建议将此信息放入数据库中。您可以将所有数据迁移到数据库,或者创建一个功能来根据 XML 数据在系统启动时更新数据。在这种情况下,数据库的最佳解决方案是迁移所有数据并且不再使用 XML。 要衡量每种方法的性能,您必须编写如下内容:
public static void main(String args[]) {
Date initialDate = new Date();
getXmlValue();// or getDBValue();
Date finalDate = new Date();
System.out.println("Load XML took " + (initialDate.getTime()-finalDate.getTime()) + "ms");
}
关于java - 使用变化条件和静态数据来增长 XML。寻找替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462006/