Opções de Inicialização do BDB
Se você estiver executando com AUTOCOMMIT=0
então as suas alterações em tabelas BDB
não serão atualizadas até que você execute um COMMIT
. No lugar de commit você pode executar um ROLLBACK
para ignorar as suas alterações. Leia "Sintaxe de START TRANSACTION
, COMMIT
e ROLLBACK
".
Se você estiver execuando AUTOCOMMIT=1
(padrão), será feito um commit das sua alterações imediatamente. Você pode iniciar uma transação estendida com o comando SQL BEGIN WORK
, depois do qual não será feito commit de suas alterações ae que você execute COMMIT
(ou faça ROLLBACK
das alterações.)
As seguintes opções do mysqld
podem ser usadas pa alterar o comportamento de tabelas BDB
:
Opção | Descrição |
--bdb-home=directory
| Diretório base das tabelas BDB . Ele deve ser o mesmo diretório usado para --datadir .
|
--bdb-lock-detect=#
| Detecção de travas de Berkeley. Pode ser (DEFAULT , OLDEST , RANDOM , ou YOUNGEST ).
|
--bdb-logdir=directory
| Diretório de arquivos log de Berkeley DB. |
--bdb-no-sync
| Não sincroniza logs descarregados. |
--bdb-no-recover
| Não inicia Berkeley DB no modo de recuperação. |
--bdb-shared-data
| Inicia Berkeley DB no modo de multi-processos (Não usa DB_PRIVATE ao inicializar Berkeley DB)
|
--bdb-tmpdir=directory
| Diretorio de arquivos temporários do Berkeley DB. |
--skip-bdb
| Disabilita o uso de tabelas BDB .
|
-O bdb_max_lock=1000
| Define o número máximo de travas possíveis. Leia "SHOW VARIABLES ". |
Se você utiliza --skip-bdb
, MariaDB não irá inicializar o biblioteca Berkeley DB e isto irá economizar muita memória. É claro que você não pode utilizar tabelas BDB
se você estiver usando esta opção. Se você tentar criar uma tabela BDB
, o MariaDB criará uma tabela MyISAM
.
Normalmente você deve iniciar mysqld
sem --bdb-no-recover
se você pretende usar tabelas BDB
. Isto pode, no entanto, lhe trazer problemas quando você tentar iniciar o mysqld
e os arquivos de log do BDB
estiverem corrompidos. Leia "Problemas Inicializando o Servidor MySQL".
Com bdb_max_lock
você pode especificar o número mácimo de travas (10000 por padrão) que você pode tar ativas em uma tabela BDB
. Você deve aumentá-lo se você obter um erro do tipo bdb: Lock table is out of available locks
ou Got error 12 from ...
quando você fizer transações longas ou quando mysqld
tiver que examinar muitas linhas para calcular a consulta.
Você também pode desejar alterar binlog_cache_size
e max_binlog_cache_size
se você estiver usando transações multi-linhas. Leia "Sintaxe de START TRANSACTION
, COMMIT
e ROLLBACK
".