Trabalho SGBD
Trabalho SGBD
Trabalho SGBD
TRABALHO DE PS-GRADUAO
MBA EM BUSINESS INTELLIGENCE
(imagem)
A Engine MyISAM
O MyISAM oferece um bom acordo entre desempenho e caractersticas
teis, como indexao de texto completo, compactao e funes espaciais
(GIS).
No disco, o MySQL representa cada tabela MyISAM usando trs arquivos:
um arquivo de formato que armazena a definio da estrutura da tabela, um
aquivo de dados que armazena o contedo das tuplas da tabela e um arquivo
de index que armazena cada ndice da tabela. A saber, o formato, os dados e
os arquivos de ndices para uma tabela chamda tabelaexemplo, so gerados
os arquivos tabelaexemplo.frm, tabelaexemplo.MYD e tabelaexemplo.MYI.
Principais Caractersticas da Engine MyISAM
Voc pode criar ndices nos primeiros 500 caracteres das colunas
BLOB e TEXT nas tabelas MyISAM.
A Engine InnoDB
InnoDB
foi
desenvolvido
para
processamento
de
transao,
atomicidade,
consistncia,
nvel
de
isolamento
Fragmentao do MySQL.
No MySQL, quando voc excluir registros de um espao de tabela no
remapeado automaticamente. O problema com isto que se uma tabela de
executar muitas operaes DELETE, o espao fsico da mesa ser cada vez
mais fragmentado e reduzido desempenho.
Para a correo deste problema tambm usamos as ferramentas MyISAM
ou InnoDB, ambas ao executar o comando OPTIMIZE TABLE, fazem
uma desfragmentao automtica da tabela corrigindo este problema.
altamente
recomendvel
usar
este
comando
periodicamente,
Para tabelas InnoDB, o OPTIMIZE TABLE ligado ao ALTER TABLE, que recria a tabela para
atualizar as estatsticas do ndice e liberar espao no utilizado no ndice clusterizado.
O master registra alteraes aos seus dados no seu log binrio (estes
registros so chamados de evento de log binrio): antes de cada transao que
atualiza dados no master, o mesmo registra as alteraes no seu log binrio,
ou seja, o mysql escreve as transaes no seu log binrio e logo em seguida o
master diz as ferramentas de armazenamento para comitar as transaes.
O slave copia os eventos de log binrio do master no seu relay log (log de
vigilncia): o servidor slave, atravs de uma thread de I/O, abre uma conexo
com o master e logo inicia o processo de esvaziamento de binlog. O
esvaziamento de binlog consiste na leitura do evento a partir do log binrio do
master. A Thread de I/O escreve os eventos no relay log do slave.
O slave repete aos eventos no relay log: a thread l e repete eventos a
partir do relay log, dessa forma atualizando os dados do slave para
combinarem com os do master.
Fonte: http://www.devmedia.com.br/mysql-replicacao-de-dados/22923
Cluster
(https://en.wikipedia.org/wiki/MySQL_Cluster)
dados de forma consistente a partir do disco aps uma queda completa de cluster. medida
que os redo logs so escritos de forma assncrona em relao transao de confirmao, um
pequeno nmero de transaes podem ser perdidos se o cluster falhar por completo, no
entanto, isso pode ser atenuado pelo uso de replicao geogrfica ou cluster multi-site
discutido acima. Geralmente o atraso de gravao assncrona padro 2 segundos, e
configurvel.
Quando uma tabela MySQL Cluster mantida na memria, o cluster s ir acessar
armazenamento em disco para escrever registros de Redo e checkpoints. Como essas
gravaes so sequenciais e acesso aleatrio limitados esto envolvidos, MySQL Cluster pode
alcanar taxas de transferncia de gravao mais elevadas com hardware disco limitado em
comparao com um tradicional caching RDBMS baseada em disco. Este ponto de verificao
no disco de dados da tabela em memria pode ser desativado (em uma base por tabela) se a
persistncia baseada em disco no necessrio.
Implementao
MySQL Cluster usa trs tipos diferentes de ns (processos):
N de dados (Data Node) (ndbd / processo ndbmtd): Esses ns armazenar os dados. As
tabelas so automaticamente compartilhadas entre os ns de dados que tambm tratam de
forma transparente o balanceamento de carga, replicao, failover e auto-cura(SELF-HEALT).