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
.
|