Compartilhar via


O mecanismo de banco de dados do Microsoft SQL

O Microsoft SQL Mecanismo de Banco de Dados é 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 de SQL da Microsoft. É 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 Microsoft SQL Mecanismo de Banco de Dados é 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 SQL Mecanismo de Banco de Dados é 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 SQL Mecanismo de Banco de Dados é uma plataforma de banco de dados completa.

Mecanismo de banco de dados multimodal

O sql Mecanismo de Banco de Dados é uma database engine 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 SQL Mecanismo de Banco de Dados 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 SQL Mecanismo de Banco de Dados dá suporte a muitos modelos de dados e formatos de dados.

Todos os recursos aparecem no mesmo Mecanismo de Banco de Dados do 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 SQL Mecanismo de Banco de Dados vem com um conjunto de ferramentas gratuitas, 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 um aprofundamento no Mecanismo de Banco de Dados SQL, consulte guias de arquitetura e internals do SQL Server.

Por design e por padrão, o SQL Mecanismo de Banco de Dados é um banco de dados totalmente compatível com ACID. Com o objetivo de escala ou desempenho, os desenvolvedores de banco de dados podem ignorar intencionalmente alguns princípios ACID no Mecanismo de Banco de Dados do 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 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 SQL Mecanismo de Banco de Dados 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 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 do Kernel semântico.
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 do OLE DB para SQL Server
PHP Driver PHP para SQL
Python Driver mssql-python do Python para SQL
Rubi Driver Ruby para SQL
Spark Conector do Spark para SQL

Plataformas modernas usando o SQL Mecanismo de Banco de Dados

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

Produto Modelo de implantação
SQL Server Máquinas virtuais no local, incluindo SQL Server em Azure VM, Arc-enabled, Windows, Linux e contêineres 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 Totalmente gerenciado como armazém, Software as a Service (SaaS) em Microsoft Fabric (software como serviço)
banco de dados SQL no ambiente Fabric Banco de dados totalmente gerenciado, SaaS (Software como serviço) em 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 SQL Server guia de navegação de documentos.

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 as migrações de diversas plataformas para as plataformas Microsoft SQL.