Cada tipo de banco de dados tem suas próprias vantagens e desvantagens.
Crédito da imagem: Thinkstock Images / Comstock / Getty Images
Massively Parallel Processor e Symmetric Multiprocessor são formas concorrentes de bancos de dados. Os servidores chamados de nós armazenam os dados nos bancos de dados MPP e SMP. Os bancos de dados MPP são escaláveis, enquanto os sistemas SMP são mais simples de manter.
Bancos de dados MPP
As pesquisas do banco de dados MPP são realizadas por cada processador nos computadores onde os segmentos do banco de dados são armazenados. Os bancos de dados MPP podem ser expandidos com a adição de novas CPUs. Os bancos de dados MPP são uma forma de banco de dados escalonável linear ou banco de dados paralelo. Espalhar dados por mais sistemas em fatias mais finas resulta em pesquisas de banco de dados mais rápidas. O desempenho de um sistema MPP é linear, aumentando aproximadamente em proporção ao número de nós. Os nós MPP são gerenciados como um único computador. O SQL originou-se como um meio de processamento de dados em bancos de dados MPP. Os softwares Cognos Business Intelligence e Teradata são executados em bancos de dados MPP.
Vídeo do dia
Bancos de dados SMP
Os bancos de dados SMP compartilham software, recursos de entrada / saída e discos de memória. Os bancos de dados multiprocessadores simétricos geralmente usam uma CPU para realizar pesquisas no banco de dados. Embora os multiprocessadores simétricos possam ter centenas de CPUs, eles são mais comumente configurados com 2, 4, 8 ou 16. A memória é a principal restrição nos bancos de dados SMP. Os bancos de dados SMP podem ser executados em mais de um servidor, embora eles compartilhem outros recursos; isso é conhecido como configuração em cluster. Os bancos de dados SMP atribuem tarefas a uma única CPU, independentemente de quantas estão no banco de dados. Os bancos de dados SMP têm menor tolerância a falhas e eficiência devido à sua dependência de recursos compartilhados. Os bancos de dados SMP têm custos administrativos mais baixos do que o MPP. Oracle e Sybase são executados em bancos de dados SMP.
Bancos de dados MPP vs SMP
Um banco de dados MPP envia a mesma consulta para cada CPU no MPP onde pesquisa os dados. Quando dois bancos de dados MPP estão conectados, o tempo de pesquisa será quase a metade de um banco de dados SMP de tamanho semelhante. O tempo de busca não é exatamente a metade, pois há atrasos conforme os dados trafegam entre os nós MPP. Os processadores de alta velocidade usados em um banco de dados SMP podem ter um custo competitivo com os sistemas MPP.
Usos
Quando uma empresa executa sua folha de pagamento, registra entradas de cartão de tempo de trabalho ou salva dados do produto em um banco de dados de desenho em um único servidor, ela está usando um banco de dados SMP. Os bancos de dados SMP são usados para hospedar pequenos sites e servidores de e-mail. Os bancos de dados MPP são comumente usados para armazenamento de dados. Os bancos de dados MPP também são usados para processamento de dados em grande escala e mineração de dados.