Banco de dados operacional - Operational database
Os sistemas de gerenciamento de banco de dados operacional (também chamados de bancos de dados OLTP On Line Transaction Processing ), são usados para atualizar dados em tempo real. Esses tipos de bancos de dados permitem que os usuários façam mais do que simplesmente visualizar os dados arquivados. Os bancos de dados operacionais permitem modificar esses dados (adicionar, alterar ou excluir dados), em tempo real . Os bancos de dados OLTP fornecem transações como abstração principal para garantir a consistência dos dados que garantem as chamadas propriedades ACID . Basicamente, a consistência dos dados é garantida em caso de falhas e / ou acessos simultâneos aos dados.
Desde o início dos anos 90, o mercado de software de banco de dados operacional foi amplamente dominado por mecanismos SQL . Hoje, o mercado operacional de DBMS (antigo OLTP ) está evoluindo dramaticamente, com novos participantes inovadores e incumbentes apoiando o uso crescente de dados não estruturados e mecanismos NoSQL DBMS, bem como bancos de dados XML e bancos de dados NewSQL . Os bancos de dados NoSQL normalmente se concentram na escalabilidade e renunciam à consistência de dados ao não fornecer transações como o sistema OLTP faz. Os bancos de dados operacionais estão cada vez mais dando suporte à arquitetura de banco de dados distribuído que pode alavancar a distribuição para fornecer alta disponibilidade e tolerância a falhas por meio da replicação e capacidade de expansão .
A crescente função dos bancos de dados operacionais na indústria de TI está mudando rapidamente de bancos de dados legados para bancos de dados operacionais em tempo real, capazes de lidar com a demanda distribuída da web e móvel e para enfrentar os desafios de Big Data . Reconhecendo isso, o Gartner começou a publicar o Magic Quadrant para Sistemas de Gerenciamento de Banco de Dados Operacionais em outubro de 2013.
Lista de bancos de dados operacionais
Bancos de dados operacionais notáveis incluem:
Plataforma de banco de dados | Modelo de banco de dados | Suporte SQL | Suporte NoSQL | Objetos gerenciados | Transações ACID |
---|---|---|---|---|---|
Aerospike | Armazenamento de valor-chave | Não | sim | pares de valor-chave | Nenhum |
Altibase | Banco de dados relacional | sim | Não | dados tabulares | Transações ACID em tempo real |
Apache Cassandra | Armazenamento de valor-chave | Não | sim | pares de valor-chave | Nenhum |
Cloudant | Banco de dados orientado a documentos | Não | sim | JSON | Nenhum |
Clusterpoint | Banco de dados orientado a documentos | Sim (SQL essencial) | sim | XML, JSON, dados de texto | Transações ACID distribuídas |
Clustrix | Banco de Dados Relacional | Sim (novo SQL) | Não | dados tabulares | Transações ACID |
Couchbase | Banco de dados orientado a documentos | Sim (N1QL) | sim | JSON, pares de valor-chave | Transações ACID distribuídas de documentos múltiplos |
CouchDB | Banco de dados orientado a documentos | Não | sim | JSON | Nenhum |
Db2 | Banco de dados relacional, data warehouse | sim | sim | JSON, pares de valores-chave, dados tabulares, XML | Transações ACID |
EnterpriseDB | Banco de Dados Relacional | sim | Não | dados tabulares | Transações ACID |
FoundationDB | Armazenamento de valor-chave | sim | Não | pares de valor-chave | Transações ACID |
Ingres | Banco de Dados Relacional | sim | Não | dados tabulares | Transações ACID |
MarkLogic | Banco de dados orientado a documentos | sim | Sim (XQuery e Javascript) | XML e JSON | Transações ACID |
Microsoft SQL Server | Banco de Dados Relacional | sim | Não | dados tabulares | Transações ACID |
MongoDB | Banco de dados orientado a documentos | Não | sim | BSON | Nenhum |
NuoDB | Banco de Dados Relacional | Sim (novo SQL) | Não | dados tabulares | Compatível com ACID |
Oráculo | Banco de Dados Relacional | sim | sim | multi-modelo | Transações ACID |
OrientDB | Banco de dados orientado a documentos | sim | sim | pares de valor-chave | Transações ACID |
Riak | Armazenamento de valor-chave | Não | sim | pares de valor-chave | Nenhum |
SAP HANA | Banco de Dados Relacional | sim | Não | dados tabulares | Transações ACID |
Scylla | Armazenamento de valor-chave | Não | sim | pares de valor-chave | Nenhum |
VoltDB | Banco de Dados Relacional | Sim (novo SQL) | Não | dados tabulares | Transações ACID |
Uso em negócios
Bancos de dados operacionais são usados para armazenar, gerenciar e rastrear informações de negócios em tempo real. Por exemplo, uma empresa pode ter um banco de dados operacional usado para rastrear as quantidades do armazém / estoque. À medida que os clientes solicitam produtos de uma loja online, um banco de dados operacional pode ser usado para controlar quantos itens foram vendidos e quando a empresa precisará fazer um novo pedido de estoque. Um banco de dados operacional armazena informações sobre as atividades de uma organização , por exemplo , transações de gerenciamento de relacionamento com o cliente ou operações financeiras, em um banco de dados de computador .
Os bancos de dados operacionais permitem que uma empresa insira, reúna e recupere grandes quantidades de informações específicas, como dados jurídicos da empresa, dados financeiros, registros de dados de chamadas, informações pessoais de funcionários, dados de vendas, dados de clientes, dados sobre ativos e muitas outras informações. Um recurso importante do armazenamento de informações em um banco de dados operacional é a capacidade de compartilhar informações na empresa e na Internet. Os bancos de dados operacionais podem ser usados para gerenciar dados de negócios de missão crítica, monitorar atividades, auditar transações suspeitas ou revisar o histórico de negociações com um cliente específico. Eles também podem fazer parte do processo real de fazer e cumprir uma compra, por exemplo, no e-commerce .
Terminologia de data warehouse
Em data warehouse , o termo é ainda mais específico: o banco de dados operacional é aquele que é acessado por um sistema operacional (por exemplo, um site voltado para o cliente ou o aplicativo usado pelo departamento de atendimento ao cliente) para realizar as operações regulares de uma organização . Os bancos de dados operacionais geralmente usam um banco de dados de processamento de transações online que é otimizado para um processamento de transações mais rápido (operações de criação, leitura, atualização e exclusão ). Um banco de dados operacional é a fonte de um data warehouse.
Veja também
- Bancos de dados HTAP
- Bancos de dados orientados a documentos
- Novos bancos de dados SQL
- Bancos de dados NoSQL
- Bancos de dados XML
- Bancos de dados SQL
- Bancos de dados distribuídos
Referências
- O'Brien, Jason. E Marakas, Gorila., (2008). Sistemas de Tecnologia da Informação Gerencial. Software de computador (págs. 185). Nova York, Nova York: McGraw-Hill