[TASK] Improve EM performance when getting extension list from TER
When importing the extension list from TER, each version of each extension is one database record. For each extension key the EM calculates the newest version and sets the column 'current_version' to 1 for the corresponsing extension record. The old implementation issued one database query for each extension key, resulting in about 6k queries, taking a long time to execute (several minutes on my machine). After applying this patch the same thing is done in three queries, speeding up the process. Resolves: #55820 Related: #52949 Releases: 6.2 Change-Id: I55d3699a63b13e7c07af4babbf57d0d06f367027 Reviewed-on: https://review.typo3.org/27496 Reviewed-by: Markus Klein Tested-by: Markus Klein Reviewed-by: Jost Baron Tested-by: Jost Baron Reviewed-by: Oliver Klee Reviewed-by: Wouter Wolters Tested-by: Wouter Wolters
Showing
- typo3/sysext/extensionmanager/Classes/Domain/Repository/ExtensionRepository.php 61 additions, 32 deletions...manager/Classes/Domain/Repository/ExtensionRepository.php
- typo3/sysext/extensionmanager/Classes/Utility/Importer/ExtensionListUtility.php 4 additions, 1 deletion...manager/Classes/Utility/Importer/ExtensionListUtility.php
Please register or sign in to comment