[英]Growing XML with variation conditions and static data. Looking for alternative
在我們的Java應用程序中,我們使用XML來維護靜態數據和變化條件。 現在,這些XML變得無法控制。 維護我們的靜態數據和變化條件的替代方法是什么,這將使我們在性能成本和可用性方面受益?
謝謝
對於您所說的內容,如果您使用JAX-B或以某種方式進入對象,則在每個請求中閱讀XML文件,在加載后,使該文件成為Singleton( 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");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.