Você está em:

Entendendo tipos de tabelas em MySQL

O MySQL suporta diversos tipos de dado que podem ser guardados de maneira eficiente para otimizar as buscas. Os chamados ‘table types’ disponiveis em mysql são:

ISAM
MYISAM
INNODB
BERKELEY DB (BDB)
MERGE
HEAP

ISAM
Este está obsoleto e foi removido na versão 5.x. Agora foi substituido pelo MYISAM. As tabelas do ISAM tem um tamanho muito grande e não é portável.

MYISAM

É o tipo default de tabela que é criada. Este tipo de tabela funciona bem rapido porém não é ‘transaction-safe’.
O tamanho das tabelas depende do sistema operacional. Os arquivos de dado portaveis a outros sistemas operacionais.
Com esse tipo de tabela voce pode ter 64 tipos de chaves por tabela e um maximo de 1024 bytes por chave.

INNODB
É diferente do tipo MYISAM, com esse tipo você pode ter ‘safe transaction’ e suporta ‘row-level locking’.
Tipos de chaves estrangeiras são suportadas nas tabelas. O arquivo de dado do INNODB de tabela pode ser guardado em mais de um único arquivo de tamanho diferente. Isto depende meramente do espaço em disco.

DBD
DBD é similar ao INNODB em ‘safe transaction’. Isto suporta ‘page level locking’ porém os dados não são portaveis.

MERGE
O tipo de tabela merge é adicionado para ser tratado com multiplas MYISAM tabelas como tabelas unicas. Assim isso remove a limetação de espaço do MYISAM.

HEAP
A tabela heap é guardada em memoria assim sendo isto é a mais rapida de todas. Devido ao mecanismo de armazenamento o dado será perdido quando acabar a energia ou o dispositivo for dsligado. O tipo de dado heap para tabelas não suporta colunas com AUTO_INCREMENT, BLOB E TEXT características.

Publicado por Rodrigo Martinelli

Sou Rodrigo Martinelli, formado em administração e matemática.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *