MySQL no open.mp: por que usar um banco de dados
Muitos servidores começaram salvando contas em arquivos .ini, um por jogador. Funciona com 20 jogadores. Com 300 jogadores, milhares de contas e sistemas de casas, veículos e facções, os arquivos viram gargalo. É aí que entra o MySQL.
Arquivos x SQLite x MySQL
| Arquivos INI | SQLite | MySQL/MariaDB | |
|---|---|---|---|
| Configuração | Nenhuma | Nativo no open.mp | Precisa de servidor e plugin |
| Consultas ("top 10 mais ricos") | Difícil | Sim | Sim |
| Acesso externo (site, painel, bot) | Complicado | Limitado | Fácil |
| Concorrência | Ruim | Boa para um processo | Excelente |
| Consultas assíncronas | Não | Não (nativo) | Sim (plugin) |
| Ideal para | Testes | Servidores pequenos | Servidores médios e grandes |
Vantagens do MySQL
1. Consultas poderosas
"Quais casas estão à venda abaixo de $100 mil?" vira uma linha de SQL, em vez de abrir centenas de arquivos.
2. Consultas assíncronas
Com o plugin MySQL, mysql_tquery executa a consulta em outra thread, e o servidor não trava esperando o disco.
3. Integração com o mundo exterior
Site com rankings, painel de UCP (User Control Panel), bot do Discord mostrando estatísticas: tudo lê o mesmo banco.
4. Integridade
Chaves primárias, índices, chaves estrangeiras e transações ajudam a evitar dados duplicados ou corrompidos.
5. Backup simples
Um mysqldump salva tudo de uma vez.
Quando SQLite basta
Para um servidor pequeno de amigos, SQLite (nativo no open.mp) é prático e não exige servidor separado. Se o projeto crescer, migrar para MySQL é o caminho natural.
O que você precisa
- Um servidor MySQL/MariaDB (na hospedagem, geralmente já incluso);
- O plugin MySQL compatível com o open.mp;
- Um usuário de banco com permissões só no banco do servidor.
Os próximos posts da série mostram como conectar, fazer consultas seguras, criar login com hash de senha e salvar dados.
Hospede seu servidor com a VittHost
Todos os planos OPENMP-BR da VittHost incluem bancos MySQL (de 1 a 5, conforme o plano). Servidores no Brasil, painel Pterodactyl, proteção DDoS, compatibilidade total com scripts SA-MP e teste grátis de 3 dias.