Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

[Game Online] Banco de dados de alta performance?

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
GabrielXavier
Membro
Membro
Reações: 0
Mensagens: 39
Localização: Goiás

Contato:

[Game Online] Banco de dados de alta performance?

Mensagem por GabrielXavier » Qui Dez 22, 2016 2:16 am

Quais os tipos de bancos de dados utilizados por aplicações que possuem um numero absurdo de clientes?
Por exemplo uma aplicação como o Facebook, ou aplicações como o Clans Of Clans e o Clash Royale que são games mobile online com milhões de usuários jogando simultaneamente.

Quais são os tipos de banco de dados utilizados e quais as estrategias para manter a performance, sem lag nas aplicações devido grande quantidade de consultas/inserções/etc nos bancos de dados?
[ ] Publicar um App no Google Play.
[ ]GANHAR DINHEIRO.
[ ]Viver com o lucro dos meu jogos/apps (Sonho).

Avatar do usuário
Lolando
Novato
Novato
Reações: 0
Mensagens: 19

Re: [Game Online] Banco de dados de alta performance?

Mensagem por Lolando » Qui Dez 22, 2016 4:52 am

Eu sei que oque eu vou falar aqui é irrelevante, eu não sou especialista e me desculpe responder, eu sei que é chato alguem que não sabe falar oque acha mas por puro achismo eu acho que eles salvam dados em ram por servers para que não tivesse problemas de trafego, depois esses dados seriam enviados para um estabelecimento principal, mas uma coisa que eu tenho certeza é que existem mini redes alternativas que são alugadas para que as informações não sobrecarreguem.

Avatar do usuário
LenoCroix
Novato
Novato
Reações: 0
Mensagens: 8

Re: [Game Online] Banco de dados de alta performance?

Mensagem por LenoCroix » Qui Dez 22, 2016 7:10 am

concordo com algumas coisas que o Lolando disse ali '-'

Avatar do usuário
Superbomber
Programador
Programador
Reações: 0
Mensagens: 283
Localização: Natal-RN

Re: [Game Online] Banco de dados de alta performance?

Mensagem por Superbomber » Qui Dez 22, 2016 12:00 pm

Em parte Lolando até que está certo.

O motivo de tanta performance não é por ter um servidor potente, mas sim vários.
Quem nunca entrou em um jogo online e teve que escolher o servidor antes de entrar?
Assim dividindo o tráfego.
E cada "um" servidor na verdade se trata de vários trabalhando com sistema semelhante a SCSI.

Assumindo que você entenda de backend em programação WEB, você pode fazer +/- como o Lolando disse:
Ao invés de ficar consultando e salvando dados direto do banco de dados, pode carregar essas informações para a sessão de login do usuário quando ele entrar.
E só salvar as novas informações no DB após ele sair.

Isso fará com que trabalhe com dados na memória RAM como Lolando disse.

Bye. :flw:
Entrem neste link com o JavaScript desabilitado e vejam a mágica: https://tgmbrasil.com.br/?PageSpeed=n0script

Avatar do usuário
chicoweb
Membro
Membro
Reações: 0
Mensagens: 135

Re: [Game Online] Banco de dados de alta performance?

Mensagem por chicoweb » Qui Dez 22, 2016 12:00 pm

Acho que ele não quis dizer sobre a performance do servidor fisicamente mas sim do motor de banco de dados.
O mais usado é o SQL Server ainda!
Mas aí entra a performance física também, por exemplo cada "sala" de batalha por exemplo tem um servidor separado só para aquelas injeções temporárias, aliviando o tráfego do servidor principal.
Meus games:
Jump James - Aventura/Estratégia/Robô
Freedom of Pala Pala - Aventura/Estratégia
Prisioneira - RPG/Bloco/Ação

Avatar do usuário
GabrielXavier
Membro
Membro
Reações: 0
Mensagens: 39
Localização: Goiás

Contato:

Re: [Game Online] Banco de dados de alta performance?

Mensagem por GabrielXavier » Sáb Fev 18, 2017 12:53 am

Oque eu planjo (a longuissimoprazo) é criar um jogo de fazenda online, onde o usuário faz o loguin baixa todas as informações sobre sua "fazenda" de um servidor, como posição de cada objeto da fazenda como cercas, construções e outras coisas, nível dessas construções e coisas, informações do jogo todo, mas também preciso ir atualizando certas informações continuadamente no servidor de acordo com o que o usuário executa na sua fazenda. Preciso atualizar uma "loja" onde os próprios jogadores vendem itens a outros jogadores pela rede.

Um sistema que não trafega "montanhas" de dados de uma só vez mas que faz inúmeras conexões de leituras e atualizações no banco de dados.

Usando o Game Maker qual sistema de servidor e de banco de dados seria mais remendado, criar um server usando o próprio Networking do Game Maker Studio (nesse caso não sei qual banco de dados usar) e comprar uma VPS para hospedar ou usar um servidor PHP+MYSQL e usar GET e POST para requisições?
[ ] Publicar um App no Google Play.
[ ]GANHAR DINHEIRO.
[ ]Viver com o lucro dos meu jogos/apps (Sonho).

Avatar do usuário
Rodrigo Santiago
Colaborador
Colaborador
Reações: 0
Mensagens: 273

Re: [Game Online] Banco de dados de alta performance?

Mensagem por Rodrigo Santiago » Sáb Fev 18, 2017 1:06 pm

Posso falar por minha experiência. Os melhores bancos de dados atualmente são o mysql e o postgresql, e eles são sim capazes de suportar milhões de acessos simultâneos, isso depende muitíssimo da máquina que é o servidor. Mas não é só isso claro, os bancos de dados podem ser indexados e organizados de uma forma que os dados sejam ainda mais rapidamente processado , como tabelas temporárias, salvar consultas muito utilizadas e etc. Em empresas que usam muito o banco de dado, normalmente se contrata um especialista em desempenho.

Responder

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitante