From 1d1bb352d92376edbb572771941dd807dc167fa5 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sat, 11 Sep 2010 21:09:53 +0200 Subject: [PATCH] do not initialize mdb2_scheme if we don't use it, saves a lot of time --- inc/lib_base.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/inc/lib_base.php b/inc/lib_base.php index 19288f58c7..3f7a98d7ac 100644 --- a/inc/lib_base.php +++ b/inc/lib_base.php @@ -403,6 +403,12 @@ class OC_DB { die(self::$DBConnection->getMessage()); } self::$DBConnection->setFetchMode(MDB2_FETCHMODE_ASSOC); + } + } + + public static function connectScheme(){ + self::connect(); + if(!self::$schema){ self::$schema=&MDB2_Schema::factory(self::$DBConnection); } } @@ -570,7 +576,7 @@ class OC_DB { } static function getDbStructure($file){ - OC_DB::connect(); + OC_DB::connectScheme(); $definition = self::$schema->getDefinitionFromDatabase(); $dump_options = array( 'output_mode' => 'file', @@ -581,7 +587,7 @@ class OC_DB { } static function createDbFromStructure($file){ - OC_DB::connect(); + OC_DB::connectScheme(); global $CONFIG_DBNAME; global $CONFIG_DBTABLEPREFIX; $content=file_get_contents($file);