TransWikia.com

Qual a diferença entre SQL Server, MySQL e outros SQL?

Stack Overflow em Português Asked by GG Wingert on December 30, 2020

Gostaria de saber mais claramente quais as principais diferenças entre SQL Server, PL/SQL e MySQL, e quais os principais pontos fortes/fracos de cada um.

One Answer

SQL Server é o nome de um produto de banco de dados da Microsoft. Obviamente ele usa SQL como linguagem de consulta e é principalmente de modelo relacional (ele usa outros modelos também, pode até ser usado como variações de NoSQL apesar de não ter todos recursos).

MySQL é um produto da Oracle para fazer a mesma coisa, podemos dizer que eles são concorrentes. Claro que muita coisa é diferente entre os produtos, mas ambos seguem o modelo relacional e tem uma linguagem SQL, apesar de ser bem diferente uma da outra (veja mais).

PL/SQL é uma linguagem de programação específica para o banco de dados Oracle da Oracle. Note que é outro produto, diferente do MySQL. PL/SQL não é um banco de dados, é só a linguagem de programação e ela é diferente do SQL desses outros produtos. Claro que o básico é igual, mas tem várias diferenças quando sai do básico.

Inclusive PL/SQL tem extensões ao SQL que a torna uma linguagem de programação. SQL sozinha não chega ser uma linguagem de programação.

O SQL Server tem uma linguagem chamada T-SQL (Transact-SQL) que seria o equivalente da PL/SQL, ou seja, é uma linguagem de programação completa para usar principalmente em stored procedures do SQL Server.

Então fica complicado comparar uma linguagem de programação com um banco de dados. Daria para comparar o SQL Server com MySQL, mas qualquer um que tente provavelmente será tendencioso ou pelo menos pegará só alguns pontos.

O SQL Server é pago na maioria das suas versões, mas não em todas. O MySQL é gratuito de forma geral, mas é preciso algum cuidado com o uso, ele não é tão livre quanto as pessoas imaginam. Mas tem o MariaDB que é quase igual e é mais livre.

O SQL Server é tido como um produto mais completo e poderoso, fazendo mais otimizações enquanto que o MySQL é mais simples e pode ter melhor eficiência se a pessoa souber usar bem, além de ter certas flexibilidades diferentes do produto anterior. E ambos são vantagens e desvantagens deles, não é algo maniqueísta.

Volume de dados não é problemas para os dois. Há diversos casos que mostram isso claramente. Como a pessoa trabalha com eles é que determinará a capacidade dele.

Só porque algo tem SQL no nome não quer dizer que são a mesma coisa, inclusive NoSQL tem SQL no nome e quer dizer o oposto (ou quase, isso é tão bagunçado que tem NoSQL que tem SQL).

Correct answer by Maniero on December 30, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP