java - 使用变化条件和静态数据来增长 XML。寻找替代方案

标签 java xml

在我们的 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/

相关文章:

java - sendMessage() 方法在哪里找?

java - 堆栈溢出时取整数 (j+k)/2 的平均值

java - JOptionPane 输入对话框

php - excel如何读取XML文件?

java - 使用一个带参数的 getter,而不是使用多个不带参数的 getter

java - 当滚动条位于底部时将其滚动到底部

java - 地理位置权限不足

xml - 如何在数据库中存储文章或其他大文本

java - 读取 XML 文件,存储其内容

xml - 如何为带有属性的 Xml 嵌套节点编写样式表?