Compartilhar via


O Mecanismo de Banco de Dados SQL da Microsoft

O Mecanismo de Banco de Dados SQL da Microsoft é o serviço principal para armazenar, processar e proteger dados. Ele fornece acesso controlado e processamento rápido de transações para uma ampla variedade de aplicativos comerciais e empreendedores.

O Mecanismo de Banco de Dados SQL é o mecanismo subjacente comum por trás de todas as ofertas do Microsoft SQL. É um RDBMS (sistema de gerenciamento de banco de dados relacional de uso geral) em escala empresarial.

Para milhões de clientes em todo o mundo, em todos os setores e no nível da organização, o Mecanismo de Banco de Dados SQL da Microsoft é o serviço de banco de dados para processamento e armazenamento de dados seguros. Aplicativos exigentes podem ler e modificar informações de forma confiável, preservando a integridade em escala. O Mecanismo de Banco de Dados SQL é executado como um serviço que aceita conexões de cliente e, em seguida, executa as operações solicitadas em bancos de dados. Protegido com recursos de criptografia e acesso a dados de classe empresarial e com recursos internos de alta disponibilidade e recuperação de banco de dados, o Mecanismo de Banco de Dados SQL é uma plataforma de banco de dados completa.

Mecanismo de banco de dados multimodal

O Mecanismo de Banco de Dados SQL é um mecanismo de banco de dados multimodal com formatos de armazenamento criados com finalidade, estruturas de índice criadas com finalidade e um único otimizador de consulta que toma decisões baseadas em custos em todos os modelos de dados.

Os produtos que usam o Mecanismo de Banco de Dados SQL podem ser o OLTP (processamento transacional online) de classe empresarial, o OLAP (processamento analítico online) ou a solução não relacional para seus aplicativos modernos. Dados relacionais e normalizados podem ser comuns para bancos de dados, mas o Mecanismo de Banco de Dados SQL dá suporte a muitos modelos de dados e formatos de dados.

Todos os recursos aparecem no mesmo Mecanismo de Banco de Dados SQL, usando a mesma linguagem de consulta Transact-SQL (T-SQL), na mesma camada de segurança e usando as mesmas soluções de HA/DR.

Tooling

O Mecanismo de Banco de Dados SQL vem com um conjunto de ferramentas gratuitas e líderes do setor para consulta, arquitetura de dados, automação e desenvolvimento de banco de dados.

O DBA (administrador de banco de dados) gerencia backup e restauração, ajuste de desempenho, segurança e alta disponibilidade.

Ferramentas recomendadas:

Conceitos básicos do banco de dados: conformidade com ACID

Um princípio principal de qualquer RDBMS é o suporte para propriedades ACID de transações. Uma transação é uma sequência de operações executadas como uma única unidade lógica de trabalho. Uma unidade lógica de trabalho deve exibir quatro propriedades para se qualificar como uma transação: atomicidade, consistência, isolamento e durabilidade (ACID).

Propriedade Descrição
Atomicity Uma transação deve ser uma unidade atômica de trabalho; ou todas as suas modificações de dados são executadas ou nenhuma delas é executada.
Consistência Quando concluída, uma transação deve deixar todos os dados em um estado consistente. Em um banco de dados relacional, todas as regras e restrições declaradas devem ser aplicadas às modificações da transação para manter a integridade dos dados.
Isolamento As modificações feitas por uma transação devem ser isoladas das modificações feitas por outras transações simultâneas. Estados parciais ou intermediários entre transações não são permitidos. Essa propriedade também é chamada de serializabilidade porque resulta na capacidade de reproduzir uma série de transações sequenciais que resultam no mesmo estado do banco de dados.
Durability Após a conclusão de uma transação, ela grava no armazenamento não ativo, de modo que o sistema registra seus efeitos mesmo em caso de falha. As transações confirmadas apenas com memória volátil (RAM) não são duráveis.

Para obter mais informações sobre transações, consulte o guia de bloqueio de transações e controle de versão de linha. Para obter um aprofundamento no Mecanismo de Banco de Dados SQL, consulte os guias internos e de arquitetura do SQL Server.

Por design e por padrão, o Mecanismo de Banco de Dados SQL é um banco de dados totalmente compatível com ACID. No interesse de escala ou desempenho, os desenvolvedores de banco de dados podem ignorar intencionalmente alguns princípios ACID no Mecanismo de Banco de Dados SQL. Por exemplo, eles podem usar durabilidade diferida, tabelas não duráveis ou acessar dados não confirmados. Em todos esses casos, o desenvolvedor faz a opção de trocar algumas propriedades ACID para atingir outras metas. Essas compensações devem ser feitas com cuidado porque podem resultar em problemas de integridade de dados e afetar os resultados dos negócios.

Suporte a recursos de plataforma

A maioria dos recursos de Transact-SQL (T-SQL) que os aplicativos usam têm suporte total em todas as plataformas do Mecanismo de Banco de Dados SQL. Por exemplo, os principais componentes do SQL, como tipos de dados, operadores e cadeia de caracteres, funções aritméticas, lógicas e cursores, funcionam de forma idêntica em todas as plataformas. No entanto, há algumas diferenças T-SQL nos elementos DDL (linguagem de definição de dados) e DML (linguagem de manipulação de dados). Essas diferenças resultam em instruções T-SQL e consultas que têm suporte apenas parcialmente em várias plataformas por motivos de design.

No caso de plataformas como um serviço (PaaS) ou plataformas SaaS (software como serviço), por exemplo, alguns recursos do sistema operacional ou arquivo local são desabilitados devido ao isolamento lógico ou físico. Em um banco de dados independente, por exemplo, instruções T-SQL e opções não estão disponíveis se configurarem opções no nível da instância, componentes do sistema operacional ou especificarem a configuração do sistema de arquivos.

A tabela a seguir lista os principais recursos do Mecanismo de Banco de Dados SQL com links para documentação de visão geral e breves descrições.

Característica Descrição
Grupos de disponibilidade Always On Alta disponibilidade corporativa e recuperação de desastres, síncrona ou assíncrona, com réplicas secundárias legíveis
Always Encrypted Criptografia do lado do cliente de colunas de dados confidenciais
Auditoria Auditar a atividade administrativa
Backup e Restauração Proteger e recuperar dados de banco de dados
Compactação de backup Compactação de backup interna
Criptografia de backup Criptografia de backup interna
Extensão do pool de buffers Aumentar a E/S adicionando RAM nãovolatile ao pool de buffers
Alterar captura de dados Acompanhar e capturar alterações de dados
Índices Columnstore Armazenamento columnar para cargas de trabalho analíticas
Mascaramento de dados dinâmicos Limitar a exposição de dados confidenciais
Clustering de failover Cluster de failover corporativo para alta disponibilidade e recuperação de desastres
Pesquisa de texto completo Recursos avançados de pesquisa de texto
Tabelas de grafo Modelar e consultar relações de grafos
OLTP na memória Tabelas e procedimentos com otimização de memória
Exibições indexadas Materializar exibições criando índices
Suporte a JSON Armazenar e consultar dados JSON com funções JSON internas
Ledger Recursos de banco de dados à prova de adulteração
Autenticação do Microsoft Entra Autenticação de conta de serviço e usuário em toda a empresa
Manutenção de índice online Manutenção que não interrompe a atividade normal
Bloqueio otimizado Mecanismo de bloqueio de transação aprimorado
Particionamento Dimensionar com tabelas e índices particionados
PolyBase Virtualização de dados para consultar fontes de dados externas
Repositório de Consultas Monitor embutido para otimização de desempenho de consultas
Replicação Distribuir dados entre servidores
Segurança em nível de linha Controlar o acesso filtrado aos dados da tabela
Dados espaciais Armazenar e consultar dados geográficos
Tabelas temporais Acompanhar o histórico completo de alterações
Transparent Data Encryption Criptografar arquivos de banco de dados em repouso
Suporte ao vetor Armazenar e consultar inserções de vetor, pesquisa de vetor em índices de vetor. Suporte para integração do LangChain e integração semântica do Kernel.
Suporte a XML Armazenar e consultar dados XML, índices XML

Suporte a idiomas e driver:

Motorista Descrição
.NET driver ADO.NET para SQL
Driver Golang go-mssqldb para SQL
Java JDBC Driver para SQL
Node.js driver Node.js para SQL
ODBC Driver ODBC para SQL Server
OLE DB Driver OLE DB para SQL Server
PHP Driver PHP para SQL
Python Driver mssql-python para SQL
Rubi Driver Ruby para SQL
Spark Conector do Spark para SQL

Plataformas modernas usando o Mecanismo de Banco de Dados SQL

As plataformas modernas a seguir usam o Mecanismo de Banco de Dados SQL, começando com o produto principal do SQL Server.

Produto Modelo de implantação
SQL Server No local, máquinas virtuais, incluindo o SQL Server em VM do Azure, contêineres habilitados para Arc, Windows, Linux e Linux
Banco de Dados SQL do Azure Banco de dados totalmente gerenciado, PaaS (Plataforma como Serviço)
Instância Gerenciada de SQL do Azure Instância de banco de dados totalmente gerenciada, PaaS (Plataforma como Serviço)
Fabric Data Warehouse Armazém totalmente gerenciado, SaaS (Software como serviço) no Microsoft Fabric
Banco de dados SQL no Fabric Banco de dados totalmente gerenciado, SaaS (Software como serviço) no Microsoft Fabric

Na documentação do SQL, a lista suspensa de Versão é fundamental para saber qual versão se aplica a um artigo, referência de sintaxe, tutorial ou outro conteúdo. Muitos artigos do Learn são personalizados para se ajustarem a plataformas e recursos específicos do SQL. Na maioria dos artigos de referência do SQL, há também uma barra de ícones listando as plataformas aplicáveis para um artigo. Para obter mais informações sobre como navegar na documentação, consulte o guia de navegação de documentos do SQL Server.

Ofertas gratuitas

Comece hoje, de graça. Você pode experimentar o Mecanismo de Banco de Dados SQL gratuitamente, com uma assinatura gratuita do Azure:

Migração

A página inicial dos Guias de Migração de Banco de Dados do Azure fornece links para iniciar rapidamente migrações de diversas plataformas para várias plataformas Microsoft SQL.