我正在寻找改变维护大型网站数据的一些大型对象重新加载的方式,它们包含与目录结构,产品等相关的数据并每天重新加载。如何比较在单独的jvm上运行的2个大对象?
在改变它们的重载方式之后,我需要能够看到结果数据是否有任何差异,因此我们的目的是重新加载并比较内容。
可能会有一些问题(例如,排序时使用的列表不是不重要),这会使比较更难,所以我需要能够在比较之前更改结构。我试图使用gson连载到json,但是内存不足。我正在考虑尝试其他序列化方法或编写我自己的简单方法。
我想这是其他人在改变这样的重要事情时会想要做的事情,但我还没有设法找到任何关于它的事情。
为什么不只是版本化您的数据?即保持包含版本号的单独文件,该版本号在每次修改时递增。 – gma
@gma我需要能够以某种方式在对象之间生成该文件。这意味着它不能有任何任意的元数据,例如java序列化输出中的引用。此外,集合需要进行比较而不需要订购 – MikeB