Online Transaction Processing (OLTP) é uma tecnologia usada para inserir dados ou atualizar dados em uma base de dados operacionais ou de produção , como o usado por um sistema de ponto -de-venda . Online Analytical Processing (OLAP ) é uma tecnologia utilizada para realizar análises complexas em dados em um data warehouse ou, em outras palavras, um banco de dados que contém "instantâneos" históricas de dados operacionais e é otimizado para a pesquisa. Sistemas OLAP são normalmente utilizados pelas empresas para analisar tendências, apoio à decisão e previsão financeira . Transações
sistemas OLTP e OLAP lidar com transações de banco de dados diferente.
Um sistema OLTP típico pode ser atualizada milhares de vezes por dia. Velocidade Transação é uma preocupação crítica , eo sistema é projetado para lidar com um elevado número de declarações de inserção e atualização
sistemas OLAP são atualizados com pouca freqüência - . Talvez uma vez por dia ou uma vez por semana -, mas pode ser obrigado a acessar milhões de linhas de dados para retornar um conjunto de resultados. Eles são projetados para a velocidade a consulta.
Banco de dados de design
projetos de banco de dados físicas para OLTP e sistemas OLAP não são compatíveis. Ambos os sistemas utilizam bancos de dados relacionais , que consistem em vários arquivos de informações relacionadas , conhecidas como tabelas ou relações, mas os dados são organizados de forma diferente. Em sistemas OLTP , os dados são dispostos em linhas que são armazenados em blocos de discos rígidos , mas em cache na memória principal no servidor de banco de dados de modo a que eles possam ser recuperados muito rapidamente . Os dados em sistemas OLAP é muitas vezes organizados em esquemas estrela e otimizado por comprimir os atributos de dados ou colunas , usando dicionários .
Normalização
O processo de forma eficiente organizando os dados em um banco de dados é conhecido como "normalização . " O objetivo da normalização é eliminar dados redundantes a partir do banco de dados e para garantir que os dados só relacionados são armazenados em cada tabela do banco de dados . Sistemas OLTP são mais suscetíveis a anomalias de dados causados por um elevado número de declarações de inserção e atualização , e que exigem um maior grau de normalização de sistemas OLAP . Da mesma forma , a falta de normalização em sistemas OLAP significa que eles extrair dados de um banco de dados mais rápida e eficiente .
Database Size
O tamanho dos bancos de dados utilizados pelo sistemas OLTP é tipicamente menor do que aqueles usados por sistemas OLAP por várias razões: em sistemas OLTP , a ênfase está na velocidade de operação, para que os administradores de banco de dados limpar regularmente, ou arquivo, dados. Em sistemas OLAP , a ênfase é sobre a criação de um registro histórico detalhado, para que os dados raramente é arquivado e pode ser semanas , meses ou mesmo anos . Além disso, os sistemas OLAP usar bancos de dados que não estão normalizados , então os dados são duplicados , levando a um aumento no tamanho do banco de dados.