Hbase et le monde de SGBDR

HBase et de la technologie de base de données relationnelle (comme Oracle, DB2, MySQL et pour ne citer que quelques-uns) ne se comparent pas vraiment tout ce que bien. Malgré le cliché # 233-, il est vraiment un cas de comparer des pommes avec des oranges. Est un HBase NoSQL la technologie.

BigTable, l'ancêtre de Google HBase, est née d'une nécessité de gérer d'énormes quantités de données dans un sans couture, la mode évolutif. HBase est une mise en œuvre directe de BigTable offrant les mêmes propriétés d'évolutivité, de fiabilité, de récupération de défaut, un riche écosystème du client, et un modèle de programmation simple mais puissant.




Le modèle de données relationnelles et les systèmes de base de données qui a suivi ont été construits avec différents objectifs à l'esprit. Le modèle relationnel et l'accompagnement langage SQL (Structured Query) est une approche mathématique qui renforce l'intégrité des données, définit la manière dont les données doivent être manipulés, fournit une base pour le stockage de données efficace et empêche la mise à jour des anomalies par le biais du processus de normalisation. Bien HBase et les SGBDR ont quelques points communs, les objectifs de conception étaient différents.

Vous pouvez vous demander pourquoi les exemples centrent sur la cartographie d'une table relationnelle - le Client Contactez table de l'information - à une table HBase. La raison est double:

  • Le modèle relationnel est la plus répandue, donc l'utilisation cette modèle pour le bien de comparaisons aide souvent des professionnels venant du monde des SGBDR mieux saisir le modèle de données HBase.

  • Les innovations fournies par BigTable et HBase rendent cette nouvelle technologie NoSQL une alternative intéressante pour certaines applications qui ne correspondent pas nécessairement le modèle de SGBDR. (La capacité de HBase à l'échelle automatique est seul une énorme innovation pour le monde de la technologie de base de données!)