From bdf46e8136a093b8e93b62003b776511f101bfeb Mon Sep 17 00:00:00 2001 From: Romain Quetiez Date: Tue, 29 Mar 2011 14:43:22 +0000 Subject: [PATCH] Optimization in the setup: 10 queries to insert the 1500 action grant records SVN:trunk[1153] --- modules/itop-profiles-itil/module.itop-profiles-itil.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/itop-profiles-itil/module.itop-profiles-itil.php b/modules/itop-profiles-itil/module.itop-profiles-itil.php index abdfa1e8a..a5ab80566 100644 --- a/modules/itop-profiles-itil/module.itop-profiles-itil.php +++ b/modules/itop-profiles-itil/module.itop-profiles-itil.php @@ -148,11 +148,17 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI // Grant read rights for everything // + // Warning: BulkInsert is working because we will load one single class + // having one single table ! + // the benefit is: 10 queries (1 per profile) instead of 1500 + // which divides the overall user rights setup process by 2 + DBObject::BulkInsertStart(); foreach (MetaModel::GetClasses('bizmodel') as $sClass) { self::DoCreateActionGrant($iProfile, UR_ACTION_READ, $sClass); self::DoCreateActionGrant($iProfile, UR_ACTION_BULK_READ, $sClass); } + DBObject::BulkInsertFlush(); // Grant write for given modules // Start by compiling the information, because some modules may overlap