Popular Post

Posted by : Unknown sábado, 17 de setembro de 2016

[Tutorial Script] Como aumentar o desempenho dos scripts?

Olá galera, como a maioria sabe eu sou o AfonsoSK(!Afonso) e hoje vou lhes ensinar como melhorar o desempenho dos seus scripts de formas diferentes.

>> Qual o tipo de banco de dados usar
>> Executar comandos e usar a função

Primeiro passo >> Qual tipo de banco de dados usar?

* Quando se trata de banco de dados existe as opções: MySQLSQLite e CSV. Eu vou lhes mostrar algumas informações básicas sobre os diferentes bancos de dados:

CSV - Banco de dados padrão

- É do arquivo com base, ou seja, o arquivo está fisicamente no computador HOST.
Não necessita de plugins extras.
- É o mais lento entre os 3 tipos de banco.
--> 0,0264 segundos para mudar uma variável (Estimativa).

SQLite

- Também é arquivo com base(3x maior que o CSV).
- É só um pouco mais lento que MySQL.
--> 0,0231 segundos para mudar uma variável (Estimativa).

MySQL (O Melhor?)

- Não há arquivos localmente(com base).
Também requer SQLibrary.
- Precisa de um servidor MySQL externo(Muitas vezes fornecido ao comprar host, VirtusHost por exemplo).
- Dependendo de sua experiência, a instalação é um desafio.
- É o mais rápido dos três segundo circunstâncias ideais (servidor MySQL acolhido sem restrição).
--> 0,0222 segundos para mudar uma variável (Estimativa).
--> Saiba que o MySQL pode ter limite de conexões definidos por usuário ou banco de dados, especialmente você usando um host.

Mas e agora Afonso... qual deles eu uso? Depende, veja vantagens e desvantagens.

CSV >> É o mais lento dos três, porém não precisa de nenhum plugin extra ou experiência técnica.
SQLite >> É rápidorequer plugin, porém não precisa de uma experiência técnica.
MySQL >> É o mais rápidorequer plugin, porém exige mais experiência técnica.

Observações: Se você tiver uma conexão ruim com MySQL, o SQLite será o mais rápido porque ele está localizado na mesma máquina física do servidor, portanto só é limitado pela velocidade de leitura e gravação do servidor. Se você não quer usar nenhum plugin extra, use CSV. Existem vários tutoriais de como instalar no google, é só você pesquisar.

# PARTE DA AJUDA EXTRA.

O que usar? Um comando ou uma função?

Digamos que você quer um anúncio:
command /anuncio:
    trigger:
        broadcast "Anuncio"
Você não quer repetir a si mesmo para usar que você reutilize o código várias vezes durante seu projeto:
make console execute command "anuncio"
Agora não há outra maneira de fazer isso, convertendo o "anuncio" para uma função:
function anuncio(a: text):
    broadcast "anuncio
Desta vez é só fazer isso no script:
foo("")
Note que a razão pelo qual você tem o (a: texto) é porque as funções não são projetadas para ter variáveis assim, portanto, você tem que adicionar that. Para chamar uma função use empty string. O bom é que fica mais rápido de fazê-lo.

As funções do script eu farei em outro tutorial, pois esse é apenas para aumentar o desempenho.

Tá, mas onde eu vou saber como instalar e onde você aprendeu isso Afonso? Bom, eu era um simples scripter vendo a época de fama de afins e realmente usei o google para aprender script e tudo, porém o banco de dados eu fui aprendendo quando diziam que não dava pra usar MySQL no script, etc... Quer estudar e talvez até manjar mais do que eu? O Site que eu não terminei completamente de estudar e que também serve para aprender MySQL de plugins estará aqui em baixo.


@OFF - Você é dev de java e quer saber MySQL em plugin? Recomendo: https://www.spigotmc.org/wiki/connecting-to-databases-mysql/

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © AfonsoHUB - Date A Live - Powered by Blogger - Designed by Johanes Djogan -