Qual é a diferença entre mysql e ms sql?

MySQL: O MySQL também é uma ferramenta de banco de dados que usa a linguagem SQL. É de código aberto.

O MySQL é mais fraco nas áreas de inserção e exclusão de dados. Mas é uma excelente opção, para armazenamento e referência de dados.

O MySQL é um sistema de gerenciamento de banco de dados relacional. Você pode enviar consultas SQL ao banco de dados MySQL para armazenar, recuperar, modificar ou excluir dados.

Basicamente, o MySQL é um dos muitos livros que guardam tudo, o SQL é como você lê esse livro.

Servidor SQL:

Sql é uma linguagem usada para consultar sistemas de banco de dados relacionais. O formulário completo em SQL é uma linguagem de consulta estruturada. Sql é como atualizar, excluir, localizar etc.

sql basicamente usando o conceito multithreading, em que oracle usando multiprocessador oracle usando para manipulação de banco de dados alta como banco etc.

A linguagem sql é usada no oracle como uma linguagem de escrita.

No servidor SQL, não há controle de transações.

O SQL Server é para desempenho e não para consistência de leitura.

Histórico do banco de dados SQL e fatos sobre o SQL

Vou tentar facilitar o máximo possível para você.

Antes de entrar em diferenças, eu começaria com recursos comuns e isso lhe dará uma melhor compreensão das diferenças posteriormente.

Características comuns:

(1) Ambos são bancos de dados relacionais (RDBMS), o que significa que todos os dados são mantidos em relações (chaves estrangeiras) para manter a integridade dos dados.

(2) Desenvolvimento e manutenção de banco de dados são teoricamente iguais para os dois.

(3) Ambos são DBs bem testados, aclamados e amplamente utilizados e deve-se escolher sabiamente o DB com base em sua necessidade.

Principais diferenças:

(1) O MySQL é de código aberto e o MS SQL Server é licenciado.

(2) O MySQL funciona muito bem em diferentes sistemas operacionais nos quais o MS SQL Server é basicamente projetado para o Microsoft Windows; talvez eles tenham começado recentemente a suportar outros sistemas operacionais, como Mac OSX e Linux.

(3) O MySQL tem diferentes mecanismos de armazenamento para escolher com base nas necessidades, mas o MS SQL Server não possui opções para escolher nos mecanismos de armazenamento.

(4) O MySQL possui as edições community e Enterprise, enquanto o MS SQL Server possui várias edições, desde a edição para desenvolvedores até as edições corporativas.

Os recursos do RDBMS diferem de uma edição para outra. Da mesma forma, cada um dos dois sistemas populares de banco de dados corporativos possui seus próprios prós e contras. Por isso, é sempre importante que os programadores escolham a edição correta do servidor MySQL ou MS SQL de acordo com a natureza e os requisitos de projetos individuais de desenvolvimento de software, principalmente pelos arquitetos do DB.

Fornecerei o que vier à mente pela experiência pessoal. Esta não será uma resposta abrangente de todas as diferenças entre os 2 sistemas. E admito que tenho mais experiência com o SQL Server, mas tive minhas mãos no MySQL várias vezes.

Servidor SQL:

O SQL Server é de propriedade da Microsoft.

O dialeto do SQL Server do SQL é chamado T-SQL ou Transact SQL. Adere bastante bem ao padrão ANSI. É totalmente compatível com ACID, e a Microsoft tem sido bastante agressiva nos últimos anos para continuar adicionando recursos para permanecer competitiva com outros RDBMSs, além dos elementos fundamentais que a maioria dos RDBMS possui.

De uma perspectiva de desenvolvimento, esses recursos recentes incluem funções de janela, as cláusulas PIVOT & UNPIVOT, a cláusula OFFSET FETCH que estende ORDER BY para paginação, particionamento de tabela, índices columnstore, compactação de dados, índices filtrados (índices com uma cláusula WHERE), Tabela Comum Expressões (CTEs), tabelas temporárias e muito mais.

Do ponto de vista da administração de banco de dados, o SQL Server oferece planos de manutenção (para gerenciar backups), gerenciamento baseado em políticas (usado para impor padrões e políticas em uma frota de servidores de banco de dados), criptografia de dados transparente (TDE), governança de recursos, um ETL incorporado ferramenta (SSIS), construída em ferramentas de relatórios e análises (SSRS e SSAS) e muito mais. Há uma comunidade muito ativa de desenvolvedores e administradores do SQL Server, portanto não é difícil encontrar bons talentos.

Tradicionalmente, o SQL Server foi instalado apenas em servidores Windows, mas a Microsoft anunciou recentemente que o SQL Server 2016 e posterior também podem ser instalados no Linux. Deve ser interessante ouvir sobre como isso acontece.

Além das edições Developer e Express do SQL Server, você deve pagar os custos de licenciamento, que podem ser bastante altos.

Existe uma comunidade rica de DBAs e desenvolvedores do SQL Server por aí. A maioria dos profissionais do SQL Server é capaz de trabalhar como DBAs e desenvolvedores comprometidos, pois parece que os negócios que implementam o SQL Server tendem a ser maiores do que aqueles que implementam o MySQL e têm os orçamentos. Esta última afirmação é uma enorme generalização.

MySQL:

O MySQL é considerado de código aberto, atualmente pertence à Oracle, que ocorreu através da aquisição da Sun Microsystems em 2010.

O MySQL possui seu próprio dialeto do SQL, que é semelhante à maioria dos outros RDBMSs, e adere bastante bem ao padrão ANSI. O MySQL possui 9 mecanismos de armazenamento (a maioria dos outros RDBMSs oferece apenas 1). Se você deseja conformidade com ACID, deve escolher o mecanismo de armazenamento InnoDB, pois nenhum dos outros mecanismos fornece conformidade com ACID. O InnoDB suporta transações e chaves estrangeiras, que na minha opinião são essenciais. O MySQL não suporta Funções de Janela e Expressões de Tabela Comuns, e muitos outros recursos de desenvolvimento convenientes que o SQL Server oferece. Isso não significa que você não pode fazer o que precisa, mas sim que deve usar uma solução diferente (geralmente mais complicada). O MySQL suporta tabelas temporárias, mas por algum motivo você não pode se referir à mesma tabela temporária duas vezes na mesma instrução SELECT, o que não é o caso do SQL Server. Essa limitação com tabelas temporárias pode fazer com que você duplique ou triplique o uso de memória para o mesmo conjunto de dados, dependendo do que estiver tentando fazer.

Na divulgação completa, eu não fiz muita administração do MySQL como fiz com o SQL Server, então não posso falar com os recursos de administração do MySQL.

MySQL Pode ser instalado no Windows, Linux e em alguns outros sistemas operacionais.

Embora o MySQL seja de código aberto, se você deseja suporte da Oracle, ouvi dizer que os custos de licenciamento são semelhantes aos da Oracle (não posso confirmar isso por experiência pessoal).

Em geral, parece-me que o MySQL pode ser uma ótima opção para suportar os aplicativos que você precisa construir. E isso pode ser muito atraente por ser de código aberto. Eu achei que era mais desajeitado de usar em comparação com o SQL Server, principalmente devido à falta de recursos de desenvolvimento em comparação com o SQL Server.

O tipo de desenvolvedor que eu já vi na experiência do MySQL é mais do tipo desenvolvedor web. Eu acho que isso ocorre porque você vê lojas menores que gostam da ideia de implementações de banco de dados de código aberto (gratuito). Isso não significa que não há DBAs MySQL comprometidos em tempo integral, mas, em geral, o especialista em MySQL parece usar mais chapéus e estar em um ambiente mais "inicial".