A engine InnoDB é a engine padrão do MySQL desde a versão 5.1. - TopicsExpress



          

A engine InnoDB é a engine padrão do MySQL desde a versão 5.1. Isto significa que, se você criar uma tabela no banco de dados sem especificar a engine dela, então a engine será automaticamente configurada para InnoDB. Isto acontece pois a engine InnoDB é a que oferece a maior capacidade de performance e confiabilidade. Algumas características: Transações - InnoDB oferece transações com opções de commit e rollback para o completo tratamento dos dados, evitando assim a corrupção ou perda da informação; Lock de registro - Os locks são feitos apenas nos registros que estão sendo alterados. Também possui capacidade de leitura consistente, aumentando assim a concorrência de acesso aos dados; Keys e Constraints - Permite a criação de Primary Keys, Foreign Keys e Constraints para evitar que os dados relacionados sejam apagados; Compressão dos dados - As tabelas InnoDB possuem compressão de dados para que as tabelas ocupem menos espaço em disco; Geo-referência - Possui suporte a dados de geo-referência; Performance em manipulação de dados - A engine InnoDb é otimizada para que possua uma ótima performance. No geral, é a engine mais performática dentre todas as disponíveis para o MySQL. Os Locks: Shared Lock (lock compartilhado) - permite que uma ou mais transações consultem os dados de uma tabela. É o tipo de lock utilizado pelo comando de SELECT; Exclusive Lock (lock exclusivo) - É um lock que NÃO permite acesso concorrente ao mesmo registro, nem mesmo para leitura. Este tipo de lock é utilizado que vão ser alterados (UPDATE) ou excluídos (DELETE). Variáveis do InnoDB que podem ser alteradas no arquivo de configuração do banco de dados: InnoDB_Buffer_Pool_Size - Especifica o tamanho do buffer de dados e índices do InnoDb; InnoDb_Log_Buffer_Sieze - Especifica o tamanho do buffer utilizado pelas informações do log. Todas as informações passam pelo buffer de log antes de serem escritas nos arquivos de log; InnoDB_Strict_Mode - Indica se o MySQL deve considerar algumas operações incorretas como erro ou como warnings apenas. Este tipo de parâmetro afeta os comandos CREATE TABLE, ALTER TABLE e CREATE INDEX. Se o strict mode for ON, então se qualquer problema ocorrer, o MySQL irá tratar o problema como um erro e encerrar a operação. Em caso contrário, o erro poderá ser tratado como um warning e permitir que a operação continue. Ex: se no momento da criação de uma tabela com compressão ocorrer um problema, caso o strict mode esteja ON, a tabela não será criada, caso ele esteja OFF, atabela será criada mas sem a compressão de dados; InnoDB_Open_Files - Indica o número de tabelas que o InnoDB pode abrir simultaneamente, casos as tabelas possuam arquivos de dados separados por tabela (parâmetro INNODB_FILE_PER_TABLE); InnoDB_File_Per_Table - Parâmetro booleano (ON/OFF). Caso esteja ON, sinaliza que cada tabela InnoDB terá seu próprio arquivo de dados, assim como ocorre nas tabelas MyISAM. Caso contrário, todas as tabelas utilizarão um mesmo arquivo de dados centralizado. As tabelas InnoDB são formadas pelos seguintes arquivos: .FRM - Arquivo que possui o formato da tabela (estrutura das colunas); .IDB - Arquivo de tablespace por tabela. Este arquivo possui tanto os dados quanto os índices da tabela. Tablespace significa espaço de databela. É um espaço em disco reservado para guardar informações referentes à tabela. No caso do InnoDb, essas informações são os dados e os índices.
Posted on: Fri, 18 Oct 2013 03:22:18 +0000

Trending Topics



Recently Viewed Topics




© 2015