我正在尋找改變維護大型網站數據的一些大型對象重新加載的方式,它們包含與目錄結構,產品等相關的數據並每天重新加載。如何比較在單獨的jvm上運行的2個大對象?
在改變它們的重載方式之後,我需要能夠看到結果數據是否有任何差異,因此我們的目的是重新加載並比較內容。
可能會有一些問題(例如,排序時使用的列表不是不重要),這會使比較更難,所以我需要能夠在比較之前更改結構。我試圖使用gson連載到json,但是內存不足。我正在考慮嘗試其他序列化方法或編寫我自己的簡單方法。
我想這是其他人在改變這樣的重要事情時會想要做的事情,但我還沒有設法找到任何關於它的事情。
爲什麼不只是版本化您的數據?即保持包含版本號的單獨文件,該版本號在每次修改時遞增。 – gma
@gma我需要能夠以某種方式在對象之間生成該文件。這意味着它不能有任何任意的元數據,例如java序列化輸出中的引用。此外,集合需要進行比較而不需要訂購 – MikeB