Bug 30789: Improve performance of AddBiblio
authorNick Clemens <nick@bywatersolutions.com>
Thu, 19 May 2022 19:21:27 +0000 (19:21 +0000)
committerTomas Cohen Arazi <tomascohen@theke.io>
Wed, 8 Jun 2022 14:40:12 +0000 (11:40 -0300)
AddBiblio calls TransformMarcRecordToKoha. We are only interested in getting biblio and biblioitems info, so we can pass 'no_items' to save some field lookups

Benchmarking saw a ~75% increase in the performance of this call

To test:
1 - Stage and import some records
2 - Confirm it works the same before and after patch
3 - Add a biblio via cataloguing, confirm it works

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
C4/Biblio.pm

index 459a945..d1c5d76 100644 (file)
@@ -220,7 +220,7 @@ sub AddBiblio {
 
             # transform the data into koha-table style data
             SetUTF8Flag($record);
-            my $olddata = TransformMarcToKoha( $record, $frameworkcode );
+            my $olddata = TransformMarcToKoha( $record, $frameworkcode, 'no_items' );
 
             my $biblio = Koha::Biblio->new(
                 {