Power Pixel Fórum - O melhor conteúdo você encontra aqui!
Redes Sociais:

Você não está conectado. Conecte-se ou registre-se

[MYSQL] MyIsam ou InnoDB

Mensagem - Página 1 de 1

1 [MYSQL] MyIsam ou InnoDB em Qui 15 Dez 2011 - 7:39

Membro Bronze

Muitos usuários pensam em criar um servidor de habbo mais não procuram estudar para que esse jogo torne-se mais do que um simples servidor, sem visar futuramente que o servidor terá bastantes jogadores e que precisara de alta performance para maior jogabilidade.

Estou aqui hoje para explicar sobre 2 tipos de tabelas bastante usadas em banco de dados de servidores habbo, "MyIsam e InnoDB".

Este tutorial explicativo está direcionado apenas a usuários avançados que saibam fazer configurações no MYSQL manualmente.
Muitos devem notar que o processo mysql.exe ou mysqld.exe utiliza muito da CPU e consome bastante de memória da maquina, claro pois são feitas várias consultas por segundo por parte do site e também do emulador que faz várias consultas, geralmente as tabelas de um baco de dados de emuladores UBER ou Phoenix são MyIsam, claro que o MyIsam faz consultas com mais leveza e rapidez, praticamente perfeito para servidores de habbo, más InnoDB é mais confiável, uma vez que tabelas MyIsam são facilmente danificadas.

MyISAM

- Foi implementado a partir do código da tabela ISAM., introduzindo diversas melhorias como:
- Os arquivos de tabela são transportáveis entre diferentes sistemas operacionais;
- Campos BLOB e TEXT podem ser indexados;
- Os Arquivos índices e de dados podem ser armazenados em dispositivos diferentes (aumento de performance);
- Algoritmos de distribuição de dados e gerenciamento de índices melhorados;

InnoDB

- Rodam sob um engine, desenvolvido pelo Innobase( [Você precisa estar registrado e conectado para ver este link.] que acrescenta ao MySQL o suporte a TRANSAÇÕES e a CONSTRAINTS de chave estrangeira.
- Para obter o máximo de performance com tabelas InnoDB é necessário configurar o arquivo my.conf(ou my.ini no Windows) de acordo com as características de hardware do servidor onde o MySQL está rodando. Os Detalhes dessa configuração podem ser obtidos no manual do InnoDB.

Para entender melhor, InnoDB deve ser utilizada se você estiver usando um sistema de CACHE de sistema, o sistema será como seu navegador, irá armazenar informações de consultas que já foram feitas e então devolverá o mesmo valor se ele for idêntico ao anterior, evitando que ele faça uma nova consulta.

Você deverá buscar uma CMS que claro que não realize várias consultas e para melhorar a velocidade do site também procurar usar conexões persistentes ao invés de simples conexões ao banco de dados.

O recomendável são CMS(UBER) ou Phoenix CF, más caso você seja avançado em PHP & MySQL poderá facilmente configurar para que a PhoenixPHP rode sem muitos problemas e que seja segura.

Caso você esteja utilizando a engine InnoDB, aqui vão algumas configurações que recomendo do my.ini do mysql Smile !

[mysqld]
max_allowed_packet = 128M
sort_buffer_size = 512M
max_connections=500
query_cache_size = 512M
query_cache_limit = 512M
query-cache-type = 2
table_cache = 80
thread_cache_size=8
key_buffer_size = 512M
read_buffer_size=64M
read_rnd_buffer_size=64M
myisam_sort_buffer_size=64M
innodb_flush_log_at_trx_commit=2
innodb_buffer_pool_size=700M
innodb_additional_mem_pool_size=20M

{+} Créditos:
{+} Bitt - Criar o tutorial explicativo e estudar sobre os 2 tipos de tabela.

* Se copiar por favor deixar os créditos, não seja um imbecil Wink !

2 Re: [MYSQL] MyIsam ou InnoDB em Qui 15 Dez 2011 - 8:26

Membro Elite

Ótimo tópico irá ajudar os novatos nisso

3 Re: [MYSQL] MyIsam ou InnoDB em Qui 15 Dez 2011 - 9:29

Membro Platina

Ajudara Bastante os Novatos,Mais não gosto de mexer com mysql

Mensagem - Página 1 de 1

Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum