是否有任何生产最佳实践(调整和类似方法)可避免:
是否还有任何清除实用程序或最佳实践,以删除“旧”或不必要的数据? 使用MongoDB能否解决最终的性能或数据维护问题?
有一个性能提示-保持Javers数据较小。 您应该控制保存到JaversRepository的Snapshots
数量。
应用程序应仅跟踪用户输入的重要数据中的更改。 您可以将其称为核心域数据或业务相关数据。 所有技术数据,从其他系统导入的数据和生成的数据均应忽略。 在Javers中,有各种忽略事物的方法 。
最终,当您向用户显示更改日志时 ,它应该看起来像一个简明易懂的故事,例如:
System.out.println(changes.prettyPrint());
Changes:
Commit 2.0 done by author at 15 Apr 2018, 22:50:15 :
* changes on Employee/Frodo :
- 'salary' changed from '10000' to '11000'
- 'subordinates' collection changes :
0. 'Employee/Sam' added
* new object: Employee/Sam
* changes on Employee/Sam :
- 'boss' changed from '' to 'Employee/Frodo'
- 'name' changed from '' to 'Sam'
- 'salary' changed from '0' to '2000'
Commit 1.0 done by author at 15 Apr 2018, 22:50:15 :
* new object: Employee/Frodo
* changes on Employee/Frodo :
- 'name' changed from '' to 'Frodo'
- 'salary' changed from '0' to '10000'