4
respostas

tipo de engine mysql

Seria indicado utilizar mysql com o padrão de engine MyISAM para obter melhor performance de gravação e leitura ? neste caso as chaves estrangeiras devem ser apenas lógicas com a utilização de índices para melhor performance nos joins.

4 respostas

Olá Ronaldo, tudo bem com você?

A engine padrão utilizada é a InnoDB por gerar melhor performance quando existem alterações constantes nos dados como é comentado no curso do Prof. Victorino - Consultas SQL - Avançando no SQL com MySQL . A engine MyISAM é utilizada para dados poucos variantes como: Estados, Cidades ou casos específicos que os dados não se alterem com frequência ou bancos apenas utilizados para consultas, e nesses casos, ele se torna uma ótima opção e traz rapidez, por ser mais simples.

Espero ter ajudado e caso sua dúvida persista, não deixe de perguntar.

Abraços

Victor Gonzalez

Boa tarde Victor tudo bem ? e no caso dos OLAPs que são utilizados para fazer muitas leituras, indica o uso do MyISAM ou melhor ir com InnoDB mesmo ?

Tudo ótimo também!

No caso de OLAP o uso do InnoDB ainda prevalece por conta das conexões existentes entre as tabelas. Precisando atentar bastante as indexações das Foreign Keys. Conforme a documentação do MySQL encontrada aqui:

https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html

"MySQL requires indexes on foreign keys and referenced keys so that foreign key checks can be fast and not require a table scan. In the referencing table, there must be an index where the foreign key columns are listed as the first columns in the same order. Such an index is created on the referencing table automatically if it does not exist. This index might be silently dropped later if you create another index that can be used to enforce the foreign key constraint. index_name, if given, is used as described previously.

InnoDB permits a foreign key to reference any index column or group of columns. However, in the referenced table, there must be an index where the referenced columns are the first columns in the same order. Hidden columns that InnoDB adds to an index are also considered (see Section 15.6.2.1, “Clustered and Secondary Indexes”)."

Obrigado por sua dúvida e se eu tiver te ajudado, fique à vontade para finalizar o post ou questionar caso ainda exista alguma dúvida.

Abraços

Victor Gonzalez

Ok obrigado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software