HBase eo Mundo RDBMS

HBase e tecnologia de banco de dados relacional (como Oracle, DB2, e MySQL, para citar apenas alguns) realmente não comparar muito bem. Apesar do cliché # 233-, é verdadeiramente um caso de comparar maçãs com laranjas. HBase é um NoSQL tecnologia.

BigTable, o Google antepassado do HBase, nasceu de uma necessidade de gerenciar grandes quantidades de dados de uma maneira contínua, escalável. HBase é uma implementação direta de BigTable fornecendo as mesmas propriedades escalabilidade, confiabilidade de recuperação de falhas, um rico ecossistema de clientes, e um modelo de programação simples, mas poderosa.

O modelo de dados relacional e os sistemas de banco de dados que se seguiram foram construídos com diferentes objetivos em mente. O modelo relacional e acompanhando Structured Query Language (SQL) é uma abordagem matemática que impõe a integridade de dados, define como os dados devem ser manipulados, fornece uma base para armazenamento de dados eficiente e evita anomalias de atualização por meio do processo de normalização. Embora HBase e os RDBMS tem algumas semelhanças, os objetivos do projeto eram diferentes.

Você pode se perguntar por que os exemplos centrar-se mapear uma tabela relacional - Customer Contact tabela de Informação - a uma tabela HBase. A razão é dupla:

  • O modelo relacional é o mais prevalente, portanto, usando aquele modelo por causa de comparações, muitas vezes ajuda os profissionais que vêm do mundo dos RDBMSs compreender melhor o modelo de dados HBase.

  • As inovações fornecidas por BigTable e HBase estão fazendo esta nova tecnologia NoSQL uma alternativa atraente para certas aplicações que não necessariamente se encaixam no modelo de RDBMS. (A capacidade de HBase para dimensionar automaticamente está sozinho uma grande inovação para o mundo da tecnologia de banco de dados!)