Javers生产最佳做法

问题描述 投票:0回答:1

是否有任何生产最佳实践(调整和类似方法)可避免:

  • 性能问题
  • 不受控制的数据增长

是否还有任何清除实用程序或最佳实践,以删除“旧”或不必要的数据? 使用MongoDB能否解决最终的性能或数据维护问题?

javers
1个回答
1
投票

有一个性能提示-保持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'
© www.soinside.com 2019 - 2024. All rights reserved.