Services webmasters
Partenaires
Jeux concours gratuits
 
Installation de BDB
<<<
Options de démarrage BDB Caractéristiques des tables BDB
>>>

7.6 Tables BDB ou BerkeleyDB
7 Types de tables MySQL
 Manuel de Référence MySQL 4.1 : Version Française

Vue d'ensemble des tables BDB
Installation de BDB
->Options de démarrage BDB
Caractéristiques des tables BDB
Ce que nous devons corriger dans BDB dans un futur proche :
Systèmes d'exploitation supportés par BDB
Restrictions avec les tables BDB
Erreurs pouvant survenir lors de l'utilisation des tables BDB

7.6.3 Options de démarrage BDB

Si vous utilisez AUTOCOMMIT=0 , vos changements dans les tables BDB ne seront pas effectués tant que vous n'aurez pas utilisé COMMIT . Vous pouvez à la place utiliser ROLLBACK pour annuler les changements. Syntaxe des BEGIN/COMMIT/ROLLBACK .

Si vous utilisez AUTOCOMMIT=1 (par défaut), vos changements seront automatiquement pris en compte. Vous pouvez démarrer une transaction étendue avec la commande SQL BEGIN WORK , après quoi vos changements ne seront pris en compte que si vous exécutez COMMIT (vous pouvez à tout moment annuler tous vos changements en exécutant ROLLBACK ).

Les options suivantes de mysqld peuvent être utilisées pour modifier le comportement des tables BDB :
Option Description
--bdb-home=répertoire Répertoire de base des tables BDB . Cela doit être le même répertoire que vous avez utilisés pour --datadir .
--bdb-lock-detect=# Détection des verrouillages Berkeley. ( DEFAULT , OLDEST , RANDOM , ou YOUNGEST ).
--bdb-logdir=répertoire Répertoire des fichiers de log de Berkeley DB.
--bdb-no-sync Ne pas vider les tampons synchroniquement.
--bdb-no-recover Ne pas démarrer Berkeley DB en mode recouvrement.
--bdb-shared-data Démarrer Berkeley DB en mode multi-processus (Ne pas utiliser DB_PRIVATE lors de l'initialisation de Berkeley DB)
--bdb-tmpdir=répertoire Répertoire des fichiers temporaires de Berkeley DB.
--skip-bdb Désactive l'utilisation des tables BDB .
-O bdb_max_lock=1000 Définit le nombre maximal de verrous. SHOW VARIABLES .
Si vous utilisez --skip-bdb , MySQL n'initialisera pas la librairie Berkeley DB et cela économisera beaucoup de mémoire. Bien sûr, vous ne pouvez pas utiliser les table BDB si vous utilisez cette option. Si vous essayez de créer une table BDB , MySQL créera une table MyISAM à la place.

Normalement, vous devez démarrer mysqld sans --bdb-no-recover si vous avez l'intention d'utiliser des tables BDB . Cela peut cependant vous poser des problèmes si vous essayez de démarrer mysqld alors que des fichiers de log BDB sont corrompus. Problèmes de démarrage de MySQL .

Vous pouvez spécifier le nombre maximal de verrous avec bdb_max_lock (10000 par défaut) que vous pouvez activer sur une table BDB . Vous devez l'augmenter si vous obtenez des erreurs du type bdb: Lock table is out of available locks ou Got error 12 from ... lorsque vous avez fait de longues transactions ou quand mysqld doit examiner beaucoup de lignes pour calculer la requête.

Vous voudrez peut-être aussi changer les options binlog_cache_size et max_binlog_cache_size si vous utilisez de grandes transactions multi-lignes. Syntaxe des BEGIN/COMMIT/ROLLBACK .

<< Options de démarrage BDB >>
Installation de BDB Tables BDB ou BerkeleyDB Caractéristiques des tables BDB
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -