...
Deck of Cards |
---|
|
Card |
---|
| Por padrão, aliases de tabelas são case sensitive no Unix, mas não são no Windows. Para evitar problemas causados por esta característica, no MySQL é necessário adicionar a variável de sistema lower_case_table_names no arquivo de configuração do MySQL. Veja o parâmetro a seguir: Bloco de código |
---|
title | Linux: my.cnf / Windows: my.ini |
---|
| lower_case_table_names=1 |
|
Card |
---|
|
Além disso é necessário confirmar que as tabelas serão criadas corretamente no banco de dados. Para isso, no Command Line Client do MySQL verifique a engine utilizada informando o comando:
Bloco de código |
---|
| SHOW ENGINES\G |
Localize a engine InnoDB, conforme a imagem abaixo:
Se a engine InnoDB não for apresentada como Default, o parâmetro default_storage_engine também deve ser adicionado ao arquivo, conforme segue: Bloco de código |
---|
title | Linux: my.cnf / Windows: my.ini |
---|
| default_storage_engine=InnoDB |
|
Card |
---|
| Também é possível definir a quantidade de memória a ser usada pelo MySQL. Em um servidor dedicado, a boa prática é alocar 75% da memória disponível para o banco de dados: Bloco de código |
---|
title | Linux: my.cnf / Windows: my.ini |
---|
| innodb_buffer_pool_size=<valor em bytes> |
Por exemplo, para alocar 128 MB de memória teríamos innodbteríamos: innodb_buffer_pool_size=134217728.
|
Card |
---|
| Caso sejam criados formulários com muitos campos, sendo a maioria deles do tipo TEXT, o MySQL pode restringir a criação de tabelas em que o tamanho somado dos campos ultrapasse o limite permitido. Recomendamos Recomendamos efetuar as seguintes configurações no banco de dados para solucionar essa restrição: Bloco de código |
---|
title | Linux: my.cnf / Windows: my.ini |
---|
| innodb_log_file_size=512M
innodb_log_buffer_size=800M
innodb_strict_mode=0 |
|
Card |
---|
label | Confirmar alterações |
---|
| Após realizar as configurações expostas nos passos anteriores, é necessário reiniciar o MySQL e confirmar a aplicação das alterações. Para verificar se a configuração case sensitive foi efetuada com sucesso, execute o comando SQL abaixo. Se no resultado a coluna value possuir o valor 1 a configuração está correta. Bloco de código |
---|
| SHOW GLOBAL VARIABLES LIKE 'lower_case_table_names'; |
Confirme também a alteração do Engine para InnoDB, caso tenha adicionado o parâmetro default_storage_engine ao arquivo: Bloco de código |
---|
| SHOW ENGINES\G |
Se a engine InnoDB aparecer como Default a configuração foi aplicada com sucesso. |
|
...
O fluig necessita de uma base de dados com codificação UTF-8, para criar o banco com esta característica utilize o seguinte comando SQL, substituindo "nome_do_banco" pelo nome do banco a ser criado:
Bloco de código |
---|
|
CREATE DATABASE nome_do_banco CHARACTER SET utf8 COLLATE utf8_general_ci; |
Onde nome_do_banco é o nome do banco a ser criado.
Download do Driver
Para utilização do banco de dados MySQL, é necessário fazer o download do driver MySQL separadamente.
Por isso, antes de iniciar a instalação do Fluigfluig, siga os passos a seguir:
- Faça o download do Driver driver em diretamente no site do MySQL: http://dev.mysql.com/downloads/connector/j/;
- No campo Select Platform acione a opção Platform Independent;
- Clique no botão Download ao lado da versão em arquivo ZIP;
- Clique em No thanks, just start my download e será iniciado o download de um arquivo chamado mysql-connector-java-xx.y.zz.zip, onde xx.y.zz é a versão corrente atual do Driver driver;
- Descompacte o arquivo baixado, será . Será criada uma pasta chamada mysql-connector-java-xx.y.zz;
- Nesta pasta há um arquivo chamado mysql-connector-java-xx.y.zz-bin.jar. Esse arquivo é o Driver.o driver.
Durante a instalação do fluig, será necessário indicar o caminho onde o driver do MySQL foi armazenado.
Otimizando a performance do banco de dados MySQL
Quando trabalhamos com um volume elevado de dados e usuários, o banco de dados pode apresentar problemas de baixo desempenho. Um investimento em capacidade física dos servidores é sempre bom. Porém , porém há momentos que o tuning irá representar ganhos expressivos de performance.
...
Para
...
Para mais informações sobre tunning e otimização de performance do MySQL consulte a documentação oficial disponível em MySQL Optimization.