Massively Parallel Processor (MPP) e Symmetric Multiprocessor (SMP) são formas concorrentes de bancos de dados. Servidores chamados nós armazenam os dados tanto em bancos MPP quanto SMP. Bancos de dados MPP são escaláveis, enquanto sistemas SMP são mais simples de manter.
Buscas em bancos de dados MPP são realizadas por cada processador nos computadores onde segmentos do banco de dados são armazenados. Bancos MPP podem ser expandidos adicionando novas CPUs. São uma forma de banco de dados linearmente escalável ou paralelo. Distribuir dados em mais sistemas em fatias mais finas resulta em buscas mais rápidas. O desempenho de um sistema MPP é linear, aumentando aproximadamente em proporção ao número de nós. Nós MPP são gerenciados como um único computador. SQL originou-se como meio de processar dados em bancos MPP. Software Cognos Business Intelligence e Teradata rodam em bancos MPP.
Bancos de dados SMP compartilham software, recursos de entrada/saída e discos de memória. Bancos de dados Symmetric Multiprocessor geralmente usam uma CPU para realizar buscas no banco de dados. Embora processadores simétricos multiprocessados possam ter centenas de CPUs, são mais comumente configurados com 2, 4, 8 ou 16. Memória é a principal restrição em bancos SMP. Bancos SMP podem rodar em mais de um servidor, embora compartilhem outros recursos; isso é conhecido como configuração em cluster. Bancos SMP atribuem tarefas a uma única CPU, independentemente de quantas existam no banco. Bancos SMP têm menor tolerância a falhas e eficiência devido à dependência de recursos compartilhados. Bancos SMP têm custos administrativos menores que MPP. Oracle e Sybase rodam em bancos SMP.
Um banco MPP envia a mesma consulta para cada CPU no MPP onde ela busca os dados. Quando dois bancos MPP são conectados, o tempo de busca será quase metade do de um banco SMP de tamanho similar. O tempo de busca não é exatamente metade, pois há atrasos enquanto dados viajam entre os nós MPP. Processadores de alta velocidade usados em um banco SMP podem ser competitivos em custo com sistemas MPP.
Quando uma empresa processa folha de pagamento, registra entradas de ponto ou salva dados de produto em um banco de dados de desenho em um único servidor, está usando um banco SMP. Bancos SMP são usados para hospedar pequenos sites web e servidores de e-mail. Bancos MPP são comumente usados para data warehousing. Bancos MPP também são usados para processamento de dados em larga escala e mineração de dados.
Tecnologia Eletrônica © [www.351231.com]