-
Notifications
You must be signed in to change notification settings - Fork 12
Description
We encountered severe performance issues when activating a draft with sub entities, because of change-tracking plugin.
If a composite object with multiple sub entity instances is activated, each instance is read one by one from the database. See https://github.com/cap-js/change-tracking/blob/main/lib/entity-helper.js#L34
This leads to drastic performance issues in case there are a lot of sub entity instances. We encountered this, because a customer created 1000 sub entity instances and it took around a minute to activate the composite. Without having change-tracking plugin enabled it takes a fraction of a second.
I expect that db requests are reduced as much as possible and instances of one entity are read all together instead of a single instance basis.