Partilhar via


O Motor de Base de Dados Microsoft SQL

O Microsoft SQL Database Engine é o serviço central para armazenar, processar e proteger dados. Proporciona acesso controlado e processamento rápido de transações para uma grande variedade de aplicações comerciais e empreendedoras.

O Motor de Base de Dados SQL é o motor subjacente comum por detrás de todas as ofertas Microsoft SQL. É um sistema de gestão de bases de dados relacional (SGBDR) de uso geral e escala empresarial.

Para milhões de clientes em todo o mundo, em todos os setores e níveis de organização, o Microsoft SQL Database Engine é o serviço de base de dados para o processamento e armazenamento seguro de dados. Aplicações exigentes conseguem ler e modificar informação de forma fiável, preservando a integridade em larga escala. O Motor de Base de Dados SQL funciona como um serviço que aceita ligações de clientes e depois executa as operações solicitadas contra bases de dados. Protegido com funcionalidades de acesso a dados e encriptação de classe empresarial, e com funcionalidades integradas de alta disponibilidade e recuperação de base de dados, o Motor de Base de Dados SQL é uma plataforma completa de bases de dados.

Motor de base de dados multimodal

O Motor de Base de Dados SQL é um motor de base de dados multimodal com formatos de armazenamento concebidos para esse fim, estruturas de índice concebidas e um único otimizador de consultas que toma decisões baseadas em custos em todos os modelos de dados.

Os produtos que utilizam o Motor de Base de Dados SQL podem ser o processamento transacional online (OLTP) de classe empresarial, processamento analítico online (OLAP) ou uma solução não relacional para as suas aplicações modernas. Dados relacionais e normalizados podem ser comuns para bases de dados, mas o Motor de Base de Dados SQL suporta muitos modelos e formatos de dados.

Todas as capacidades aparecem no mesmo Motor de Base de Dados SQL, utilizando a mesma linguagem de consulta Transact-SQL (T-SQL), sob a mesma camada de segurança e utilizando as mesmas soluções HA/DR.

Tooling

O Motor de Base de Dados SQL vem com um conjunto de ferramentas gratuitas e líderes na indústria para consultas, arquitetura de dados, automação e desenvolvimento de bases de dados.

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

Ferramentas recomendadas:

Fundamentos da base de dados: conformidade com ACID

Um princípio fundamental de qualquer SGBDR é o suporte às propriedades ACID das transações. Uma transação é uma sequência de operações realizadas como uma única unidade lógica de trabalho. Uma unidade lógica de trabalho deve apresentar 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 realizadas, ou nenhuma delas é executada.
Coerência Quando concluída, uma transação deve deixar todos os dados em um estado consistente. Numa base 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 concorrentes. Não são permitidos estados parciais ou intermédios entre transações. Esta propriedade também é chamada de serializabilidade porque resulta na capacidade de reproduzir uma série de transações sequenciais que resultam no mesmo estado da base de dados.
Durability Após a conclusão da transação, escreve em armazenamento não volátil, pelo que o sistema regista os seus efeitos mesmo em caso de falha. Transações atribuídas apenas à memória volátil (RAM) não são duráveis.

Para mais informações sobre transações, consulte o guia de bloqueio de transações e versionamento de linhas. Para uma análise aprofundada do Motor de Base de Dados SQL, consulte os guias internos e de arquitetura do SQL Server.

Por conceção e por defeito, o Motor de Base de Dados SQL é uma base de dados totalmente compatível com ACID. No interesse da escala ou desempenho, os programadores de bases de dados podem intencionalmente contornar alguns princípios ACID no Motor de Base de Dados SQL. Por exemplo, podem usar durabilidade retardada, tabelas não duráveis ou ler dados não comprometidos. Em todos estes casos, o desenvolvedor opta por trocar algumas propriedades ACID para alcançar outras metas. Esses compromissos devem ser feitos com cautela, pois podem resultar em questões de integridade de dados e impactar os resultados empresariais.

Suporte a funcionalidades da plataforma

A maioria das funcionalidades Transact-SQL (T-SQL) que as aplicações utilizam são totalmente suportadas em todas as plataformas do Motor de Base de Dados SQL. Por exemplo, componentes SQL essenciais, como tipos de dados, operadores e funções de string, aritméticas, lógicas e cursores, funcionam de forma idêntica em todas as plataformas. No entanto, existem algumas diferenças em T-SQL nos elementos da linguagem de definição de dados (DDL) e da linguagem de manipulação de dados (DML). Estas diferenças resultam em instruções e consultas T-SQL que são apenas parcialmente suportadas em várias plataformas por razões de design.

No caso de plataformas como serviço (PaaS) ou software como serviço (SaaS), por exemplo, algumas capacidades do sistema operativo ou de ficheiros locais estão desativadas devido ao isolamento lógico ou físico. Numa base de dados contida, por exemplo, as instruções e opções T-SQL não estão disponíveis se configurarem opções ao nível da instância, componentes do sistema operativo ou especificarem a configuração do sistema de ficheiros.

A tabela seguinte lista as principais funcionalidades do Motor de Base de Dados SQL, com ligações para uma documentação geral e breves descrições.

Feature Descrição
Grupos de disponibilidade Always On Alta disponibilidade empresarial e recuperação de desastres, síncronas ou assíncronas, com réplicas legíveis secundárias
Sempre criptografado Encriptação do lado do cliente de colunas de dados sensíveis
Auditoria Atividade administrativa de auditoria
Cópia de segurança e restauro Proteger e recuperar dados da base de dados
Compressão de backup Compressão de backup incorporada
Criptografia de backup Encriptação de backup incorporada
Extensão do pool de buffers Aumenta a I/O adicionando RAM não volátil ao pool de buffer
Alteração da captura de dados Monitorizar e capturar alterações nos dados
Índices Columnstore Armazenamento colunar para cargas de trabalho analíticas
Mascaramento dinâmico de dados Limitar a exposição de dados sensíveis
Failover Clustering Clusterização de failover empresarial para alta disponibilidade e recuperação de desastres
Pesquisa de texto completo Capacidades avançadas de pesquisa de texto
Tabelas de grafos Modelos e relações entre grafos de consulta
In-Memory OLTP Tabelas e procedimentos otimizados para memória
Visualizações indexadas Materializar vistas criando índices
Suporte a JSON Armazene e consulte dados JSON com funções JSON incorporadas
Ledger Capacidades de base de dados à prova de adulteração
Autenticação do Microsoft Entra Autenticação de contas de utilizador e de serviço em toda a empresa
Manutenção de índice online Manutenção que não interrompa a atividade normal
Bloqueio otimizado Mecanismo melhorado de bloqueio de transações
Particionamento Escala com tabelas e índices particionados
PoliBase Virtualização de dados para consultar fontes de dados externas
Query Store Monitor incorporado para ajuste de desempenho de consultas
Replication Distribuição de dados entre servidores
Segurança ao nível de linha Controla o acesso filtrado aos dados das tabelas
Dados espaciais Armazenar e consultar dados geográficos
Tabelas temporais Acompanhar histórico completo das alterações
Encriptação de dados transparente Encriptar ficheiros de base de dados em repouso
Suporte vetorial Armazenar e consultar incorporações vetoriais, pesquisar em índices vetoriais. Suporte para integração LangChain e integração Semântic Kernel.
Suporte a XML Armazenar e consultar dados XML, índices XML

Suporte de linguagem e controladores:

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

Plataformas modernas que utilizam o Motor de Bases de Dados SQL

As seguintes plataformas modernas utilizam o Motor de Base de Dados SQL, começando pelo produto emblemático SQL Server.

Produto Modelo de implantação
SQL Server Máquinas virtuais on-premises, incluindo SQL Server em Azure VM, em máquinas habilitadas com Arc, em Windows, em Linux e em contentores Linux
Azure SQL Database Base de dados totalmente gerida, Plataforma como Serviço (PaaS)
Azure SQL Managed Instance Instância de base de dados totalmente gerida, Plataforma como Serviço (PaaS)
Armazém de dados da plataforma Armazém totalmente gerido, Software como Serviço (SaaS) no Microsoft Fabric
Banco de dados SQL no Fabric Base de dados totalmente gerida, Software como Serviço (SaaS) no Microsoft Fabric

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

Ofertas gratuitas

Comece hoje, gratuitamente. Podes experimentar o SQL Database Engine gratuitamente, com uma subscrição gratuita do Azure:

Migração

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