Turbine o seu MySQL!
O MyISAM vem incorporado ao MySQL, mas desativado nas versões 3.23. Os seguintes requisitos são necessários para utilizar o MyISAM:
Ter uma versão do MySQL igual ou superior a 3.23.49;
executar o mysqld-max ao invés de mysql para inicar o servidor;
editar o arquivo my.cnf e inserir as seguintes configurações na seção [mysqld]:
innodb_data_home_dir = /var
innodb_data_file_path = ibdata1:100M
A primeira linha informa ao MySQL onde o MyISAM irá criar os arquivos que guardam as tabelas, o default é o mesmo onde ele cria os arquivos INNODB (datadir). A segunda linha informa os nomes dos arquivos para guardar as tabelas. Pode ser informado mais de um arquivo, separando cada um por ponto-e-vírgula, como por exemplo:
innodb_data_file_path = ibdata1:100M;ibdata2:100M
Neste exemplo são criados dois arquivos para o MyISAM. Depois de definido um arquivo, seu tamanho não pode ser alterado. No caso de falta de espaço no arquivo, basta criar mais um.
A partir da versão 3.23.50 pode-se adicionar o parâmetro autoextend para aumento automático do arquivo, e a partir da versão 4.0 não será necessário especificar o arquivo, já que por padrão será criado um de 16Mb ou 64Mb com o "autoextend" acionado..
Uma boa escolha
O que já era bom está ficando cada vez melhor. O MySQL é sem dúvida uma ótima opção na hora da decisão sobre qual Banco de Dados utilizar em uma aplicação. Seja a aplicação para web, cliente-servidor ou até mesmo desktop, o MySQL consome poucos recursos e possibilita um aumento de performance em servidores pesados.
Um benchmark realizado pela eWeek mostra que o MySQL, utilizando tabelas INNODB e MyISAM, consegue se equiparar ao Oracle em termos de performance, batendo pesos-pesados como DB2, MS-SQL Server e Sybase ASE.
Para saber mais:
MySQL: http://www.mysql.com
MyISAM: http://www.innodb.com
BerkeleyDB: http://www.sleepycat.com
Artigo escrito por mim e publicado na Revista do Linux no. 31.
Reproduzido com a permissão da Revista Do Linux (http://www.RevistaDoLinux.com.br)
Ter uma versão do MySQL igual ou superior a 3.23.49;
executar o mysqld-max ao invés de mysql para inicar o servidor;
editar o arquivo my.cnf e inserir as seguintes configurações na seção [mysqld]:
innodb_data_home_dir = /var
innodb_data_file_path = ibdata1:100M
A primeira linha informa ao MySQL onde o MyISAM irá criar os arquivos que guardam as tabelas, o default é o mesmo onde ele cria os arquivos INNODB (datadir). A segunda linha informa os nomes dos arquivos para guardar as tabelas. Pode ser informado mais de um arquivo, separando cada um por ponto-e-vírgula, como por exemplo:
innodb_data_file_path = ibdata1:100M;ibdata2:100M
Neste exemplo são criados dois arquivos para o MyISAM. Depois de definido um arquivo, seu tamanho não pode ser alterado. No caso de falta de espaço no arquivo, basta criar mais um.
A partir da versão 3.23.50 pode-se adicionar o parâmetro autoextend para aumento automático do arquivo, e a partir da versão 4.0 não será necessário especificar o arquivo, já que por padrão será criado um de 16Mb ou 64Mb com o "autoextend" acionado..
Uma boa escolha
O que já era bom está ficando cada vez melhor. O MySQL é sem dúvida uma ótima opção na hora da decisão sobre qual Banco de Dados utilizar em uma aplicação. Seja a aplicação para web, cliente-servidor ou até mesmo desktop, o MySQL consome poucos recursos e possibilita um aumento de performance em servidores pesados.
Um benchmark realizado pela eWeek mostra que o MySQL, utilizando tabelas INNODB e MyISAM, consegue se equiparar ao Oracle em termos de performance, batendo pesos-pesados como DB2, MS-SQL Server e Sybase ASE.
Para saber mais:
MySQL: http://www.mysql.com
MyISAM: http://www.innodb.com
BerkeleyDB: http://www.sleepycat.com
Artigo escrito por mim e publicado na Revista do Linux no. 31.
Reproduzido com a permissão da Revista Do Linux (http://www.RevistaDoLinux.com.br)
O tipo INNODB é o mais rápido de todos mas com menos recursos que os demais. Agora entre Firebird e MyISAM é uma questão de gosto (retirando triggers e stored procedures). Mas em breve o MySQL terá suporte a tudo isso.
05/05/2003 10:44am
(~21 anos atrás)
Adorei o seu artigo, so que não consegui entender o lance da funcao COMMIT, mais eu vo dar umas relidas e verei se entendo, qual quer coisa do um toque.
E parabens pelo artigo, tava meio dificil achar alguem que explique um poco de mysql nao sendo os livros.
E parabens pelo artigo, tava meio dificil achar alguem que explique um poco de mysql nao sendo os livros.
09/01/2003 1:23pm
(~22 anos atrás)