[Ajuda] MySQL
#1

Entгo conheзo dois grandes programadores e estava conversando com eles sobre a possibilidade de fazer uma GM RPG em MySQL, e em resumo final da conversa obtive as seguintes respostas deles:
Quote:

Й bom sim , mas й mais facil de invadir e de dar sql injection e tals , e mt fragil eu acho

Quote:

mysql tem problema de corromper facilmente com crash, e para corrigir problema do settimer nativo do samp alйm de outras 47 falhas que o samp por natureza tem, precisa de plugins que torna passнvel de crash levando a uma DB corrompida.
O prуprio mapandreas que й super famoso jб causou crash pelo menos duas vezes, e ter uma db corrompida й algo que nгo sei se compensa ainda.

Entгo venho pedir a opniгo de voces sobre MySQL, apesar de eu gostar de ultiliza-la tambem gosto da DOF2, porйm irei fazer o que e melhor em meu projeto MySQL ou DOF2
Reply
#2

Vou aproveitar a postagem e esclarecer algumas coisas:

Sim, MySQL й уtimo, mas nгo em todos os casos.

Suponhamos que eu vб fazer um script, e deseje apenas guardar algumas variбveis. Se um I/O supre minhas necessidades totais, por qual motivo eu iria utilizar MySQL?

Claro, as possibilidades com MySQL, como por exemplo gerar um ranking ordenado utilizando ORDER BY, sгo уtimas. Porйm isto nгo quer dizer que seja realmente o melhor a ser feito. Vejo constantemente pessoas tentando utilizar MySQL(Converter de algum sistema de arquivos para tal ) apenas por ser "recomendado", sem ao menos saber declarar uma variбvel. Isso nгo faz o menor sentido.

Se pretendem fazer alguma interaзгo web com o servidor, aн sim MySQL й necessбrio. Usar MySQL para salvar apenas algumas variбveis й como comprar um Bugatti Veyron para correr com um Uno Mille.

A respeito da vulnerabilidade, nem todos no SA-MP tem essa capacidade de explora-las. O mбximo que temos por aqui sгo pessoas que atacam usando DDoS apenas para se aparecer. Mas de qualquer forma, as formas de se proteger sгo muitas(escape strings, stored procedures).

E pro 'programador' que diz que й frбgil, recomendo que ele leia um pouco mais a respeito de vulnerabilidades, e tambйm sobre o MySQL em sн. Agora sobre os problemas do SA-MP citado pelo segundo 'programador', peзa-o que os liste, pode contribuir com a melhora da modificaзгo .

Abraзos.
Reply
#3

Obrigado Dolby
Mas e quanto a DB corrompida tem algo a falar esta informaзгo e verdade?
Reply
#4

Quote:
Originally Posted by DayvisonJJB
Посмотреть сообщение
Mas e quanto a DB corrompida tem algo a falar esta informaзгo e verdade?
A julgar pelo modo que ele falou, tive a impressгo que se refere a crash no jogador. MySQL roda no lado do servidor, logo tal afirmaзгo nгo faz o menor sentido.

Realmente pode haver o corrompimento da *tabela*, em caso de parada involuntбria do MySQL em momento de enviar uma query. Vocк pode utilizar o mysqlcheck para verificar, caso esteja utilize repair table. Mas de qualquer maneira, й sempre bom manter um backup.
Reply
#5

Nao й tao frequente assim um tabela crashar no sa-mp em mysql so so os cmds sql tiverem problemas.

Tem outras coisas como SQLite se quiser tambem.
Reply
#6

Eu por experiкncia prуpria recomendo o uso de SQL para base de dados pelo facto de expandir os meus horizontes e quando falo de SQL em geral estou a incluir todos os tipos de base de dados tais como SQLite (jб referido pelo PT), MySQL, PostegreSQL, entre outros...

A vantagem do SQL para mim й que eu consigo manipular os dados de uma forma mais dinвmica, um grande exemplo disto encontra-se no sistema de itens do RioRPG e do Dynamic Roleplay, com o uso do SQL permitiu-nos gerir os dados dos itens de uma forma mais ampla sem grandes "esforзos".

Contundo, devemos lembrar que SQL nгo deixa de ser uma linguagem de programaзгo na qual podemos criar variбveis, funзхes, entre outro tipo de coisas, a diferenзa й que SQL й uma linguagem facilmente entendida por humanos, ou seja, quando escreve-mos SELECT `username` FROM `users` WHERE `id`=1;

Em relaзгo ao uso de MySQL e SQLite depende de cada um, eu por natura desenvolvo tudo em MySQL, mas digamos que o servidor apenas usa SQL para guardar dados e manipula-los de forma dinвmico. Neste caso eu recomendo o uso de SQLite.
Agora se falar-mos em um servidor que usa SQL para guardar dados, manipula-los e utiliza-los em programas externos, como Web e aplicaзхes recomendo MySQL pela sua facilidade.
As pensam que quando se usa MySQL й para construir um UCP mas podem estar erradas o servidor podem nem ter um UCP mas ter um ACP para o programador/dono afim de monitorizar o servidor e controlar as coisas.

Sobre as questхes de MySQL ser vulnerбvel a SQL Injection isso acontece com tudo й natural mas tambйm sу existem sites vulnerбveis a SQL Injection porque os programadores nгo se dгo ao trabalho de desenvolver algo com seguranзa suficiente, mas em relaзгo de ser inseguro e crashar muito acho que й melhor dizeres a esse programador que ele vai ganhar milhхes porque a NASA, Friendster, Banco Bradesco, Dataprev, HP, Nokia, Sony, Lufthansa entre outras grandes empresas utilizam MySQL por isso й melhor ter cuidado porque ainda pode cair um satйlite!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)