Overview
Comment: | Changement de la taille de page de SQLite |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | dev |
Files: | files | file ages | folders |
SHA1: |
1fec967f509387be39d2d9a97915ca13 |
User & Date: | bohwaz on 2017-05-25 05:46:29 |
Other Links: | branch diff | manifest | tags |
Context
2017-05-25
| ||
05:46 | Utilisation de l'objet Form check-in: e0f0708659 user: bohwaz tags: dev | |
05:46 | Changement de la taille de page de SQLite check-in: 1fec967f50 user: bohwaz tags: dev | |
01:03 | Sauvegarde : bloquer les écritures dans la base de données avant création de la sauvegarde check-in: af13e835b6 user: bohwaz tags: dev | |
Changes
Modified src/include/lib/Garradin/Install.php from [2081420b50] to [58d1fb53d9].
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php namespace Garradin; /** * Pour procéder à l'installation de l'instance Garradin * Utile pour automatiser l'installation sans passer par la page d'installation */ class Install { static public function install($nom_asso, $adresse_asso, $email_asso, $nom_categorie, $nom_membre, $email_membre, $passe_membre, $site_asso = WWW_URL) { $db = DB::getInstance(true); // Création de la base de données $db->begin(); $db->exec('PRAGMA application_id = ' . DB::APPID . ';'); $db->exec(file_get_contents(DB_SCHEMA)); $db->commit(); | > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php namespace Garradin; /** * Pour procéder à l'installation de l'instance Garradin * Utile pour automatiser l'installation sans passer par la page d'installation */ class Install { static public function install($nom_asso, $adresse_asso, $email_asso, $nom_categorie, $nom_membre, $email_membre, $passe_membre, $site_asso = WWW_URL) { $db = DB::getInstance(true); // Taille de la page de DB, on force à 4096 (défaut dans les dernières // versions de SQLite mais pas les vieilles) $db->exec('PRAGMA page_size = 4096;'); $db->exec('VACUUM;'); // Création de la base de données $db->begin(); $db->exec('PRAGMA application_id = ' . DB::APPID . ';'); $db->exec(file_get_contents(DB_SCHEMA)); $db->commit(); |
︙ | ︙ |
Modified src/www/admin/upgrade.php from [f01a9593fe] to [fb4f431ebc].
︙ | ︙ | |||
23 24 25 26 27 28 29 | <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, target-densitydpi=device-dpi" /> <link rel="stylesheet" type="text/css" href="static/admin.css" media="all" /> <script type="text/javascript" src="static/scripts/loader.js"></script> <title>Mise à jour</title> </head> <body> | > > | < > > | 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, target-densitydpi=device-dpi" /> <link rel="stylesheet" type="text/css" href="static/admin.css" media="all" /> <script type="text/javascript" src="static/scripts/loader.js"></script> <title>Mise à jour</title> </head> <body> <header class="header"> <nav class="menu"></nav> <h1>Mise à jour de Garradin '.$config->getVersion().' vers la version '.garradin_version().'...</h1> </header> <main> <div id="loader" class="loader" style="margin: 2em 0; height: 50px;"></div> <script> animatedLoader(document.getElementById("loader"), 5); </script>'; flush(); |
︙ | ︙ | |||
247 248 249 250 251 252 253 254 255 256 257 258 259 260 | if (version_compare($v, '0.8.0', '<')) { $db->exec('PRAGMA foreign_keys = OFF;'); // Inscription de l'appid $db->exec('PRAGMA application_id = ' . DB::APPID . ';'); $db->begin(); $db->import(ROOT . '/include/data/0.8.0.sql'); $db->commit(); // Nettoyage de la base de données | > > > > > > > | 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 | if (version_compare($v, '0.8.0', '<')) { $db->exec('PRAGMA foreign_keys = OFF;'); // Inscription de l'appid $db->exec('PRAGMA application_id = ' . DB::APPID . ';'); // Changement de la taille de pagesize // Cecit devrait améliorer les performances de la DB $db->exec('PRAGMA page_size = 4096;'); // Application du changement de taille de page $db->exec('VACUUM;'); $db->begin(); $db->import(ROOT . '/include/data/0.8.0.sql'); $db->commit(); // Nettoyage de la base de données |
︙ | ︙ | |||
276 277 278 279 280 281 282 | window.location.href = "'.WWW_URL.'admin/"; stopAnimatedLoader(); }, 1000); </script>'; } echo ' | > | > | 286 287 288 289 290 291 292 293 294 295 | window.location.href = "'.WWW_URL.'admin/"; stopAnimatedLoader(); }, 1000); </script>'; } echo ' </main> </body> </html>'; |