[WEBINAR💻] Modernisez votre IT, migrez vers le cloud Oracle avec la préparation de votre Landing Zone. Inscrivez-vous dès maintenant à notre prochain webianr🎙!

✖︎
Digora blog

Oracle NoSQL Database : c'est une blague ?

27/02/2012
Données

Dans l'approche Big Data, on parle souvent de NoSQL.  Oracle a maintenant une offre NoSQL. Et ce n'est pas une blague...

Oracle NoSQL Database facilite le stockage efficace de quantités massives de données dans un format simple et flexible.

Oracle NoSQL Database

Suite à l'annonce de la disponibilité d'Oracle NoSQL Database, Rich Schwerin,  contributeur d'Oracle Magazine, s'est entretenu avec Dave Segleau, directeur de Produits chez Oracle, concernant la nouvelle offre de gestion du Big Data.

 Portrait de Dave Segleau

Voici un extrait de cette discussion, tirée d'Oracle Magazine de mars/avril 2012. Oracle Magazine: Commençons par le début. Qu'est-ce que une base de données NoSQL? Segleau: NoSQL signifie pas seulement SQL, et cela  englobe un ensemble de technologies SGBD  développées ces 12 dernières années. Les bases de données NoSQL  essayent en général de répondre à certaines des exigences de gestion des données de ce qui a été appelé Big Data. Dans les grandes lignes, une base de données NoSQL est une base de données non relationnelle qui peut gérer des données sur un ensemble de serveurs de stockage distribués, est conçue pour être hautement disponible tout en étant capable de monter  fortement  en charge et prend en charge un schéma de données variable et différents formats de données. Les bases de données NoSQL évitent souvent les transactions ACID (atomiques, cohérentes, isolées et durables) et les jointures de tables afin de parvenir à un débit plus rapide. Il existe différents types de bases de données NoSQL, et chaque implémentation à tendance à avoir son ensemble particulier de caractéristiques techniques et de comportement. Il est difficile de définir ce qu'est une base de données NoSQL car il n'y a pas de normes aujourd'hui à ce sujet. Il y a littéralement des centaines de produits qui prétendent être des bases de données NoSQL ou avoir des capacités NoSQL. Oracle Magazine: Dans quels cas un développeur choisira-t-il d'utiliser une base de données NoSQL? Segleau: Les cas d'utilisation les plus courants concernent les applications orientées Web ou orientées Internet, ce que nous aimons appeler applications Web ou services Web. Ces applications offrent soit des fonctionnalités de saisie de données sur le Web soit des services Web. Data Capture désigne la capacité de surveiller, capturer, et interroger les données entrantes provenant d'une multitude de points de données, tels que la surveillance du réseau, les réseaux de capteurs dans une usine automatisée. Les Data Services sont des services orientés Web, de haute-performance et axés sur le client tels qu'AmazonLinkedIn ou Facebook. Il s'agit souvent à la fois de saisie de données sur le Web et de services Web. Oracle Magazine: Quels sont certains avantages et inconvénients associés aux bases de données NoSQL? Segleau: Voici quelques avantages : une facilité pour augmenter la capacité de calcul et de stockage en ajoutant de nouveaux serveurs, des requêtes simples et rapides et une approche flexible et aisée pour gérer le schéma. Voici quelques  inconvénients :  l'incapacité d'exécuter des requêtes complexes, l'incapacité à effectuer des jointures multi-tables, un support transactionnel limité et la nécessité d'apprendre une nouvelle  approche de technologie de base de données. Oracle Magazine: Vous avez parlé de différents types de bases de données NoSQL. De quel type de base NoSQL est Oracle NoSQL Database ? Segleau: Oracle NoSQL Database est une base de données distribuée de type clé-valeur, comme celles actuellement utilisées sur LinkedIn et Amazon.com. La clé peut contenir, par exemple l'identifiant utilisateur (ou identifiant de membre) et la valeur contiendra des informations sur l'utilisateur, par exemple, les informations du profil de base y compris l'adresse, la photo et d'autres informations vitales. D'autres informations liées à cet identifiant peuvent contenir le nom d'utilisateur ou adresse e-mail des amis de l'utilisateur et les produits que l'utilisateur a récemment achetés. Si vous êtes un habitué des bases relationnelles, vous pouvez imaginer une base de données clé-valeur comme une table relationnelle à deux colonnes : la première colonne est la clé, et la deuxième colonne est la valeur. Les clés et les valeurs peuvent être des valeurs très simples ou des structures complexes. OracleDatabase NoSQL stocke les lignes contenant une paire de clé-valeur et retrouve ces lignes en fonction de la clé demandée. Oracle NoSQL Database distribue ces lignes de clés-valeurs, en fonction de la valeur de hachage de la clé, à travers un nombre quelconque de serveurs que nous appelons les nœuds de stockage. La base de données est conçue pour garantir une scalabilité en fonction de l'augmentation du nombre de noeuds, ce qui permet de s'adapter aux besoins grandissants de données, tout en fournissant bon nombre des caractéristiques communes à d'autres implémentations de bases de données NoSQL, ainsi que la mise à disposition de plusieurs fonctionnalités clés qui ne sont pas disponibles dans d'autres produits NoSQL. Oracle Magazine: Quels sont quelques unes de ces caractéristiques essentielles ? Segleau: Il y a plusieurs éléments clés que je voudrais mettre en évidence, mais ce qu'il faut retenir, c'est que Oracle NoSQL Database est d'usage général, ainsi simple à utiliser qu'à déployer. De nombreux produits NoSQL existants sont spécialement adaptés pour des types spécifiques de problèmes. Le problème est que cette approche ne s'adapte pas bien à d'autres types de problèmes. Par exemple, Dynamo - la base de données NoSQL d'Amazon - est très efficace pour les besoins d'Amazon car c'est Amazon qui l'a écrit. Mais la plupart des clients ne sont pas Amazon, et ce qu'ils veulent, c'est une solution plus polyvalente qui répondra à leurs besoins en base de données NoSQL. Une plainte commune est que la plupart des produits NoSQL existants mettent de côté les technologies  fondamentales de base de données, telles que les transactions, afin de fonctionner plus rapidement, et reportant la gestion de ces exigences fondamentales sur  le développeur de l'application. Avec Oracle NoSQL Database , cette fonctionnalité reste dans la base de données où elle doit être gérée. Franchement, nous avons entendu plusieurs utilisateurs NoSQL actuels dirent que des notions telles que le débit élevé, sans prise en compte des transactions ni de la cohérence éventuelle, étaient des modèles théoriques intéressants, mais que cette approche a fait du développement d'applications un cauchemar. Par contre, Oracle NoSQL Database gère des transactions ACID. Oracle Magazine: Comment la solution Oracle NoSQL Database s'insére-t-elle dans la stratégie d'Oracle Big Data? Segleau: Le Big Data est un problème à multiples facettes, qui comprend l'acquisition, l'organisation, et l'analyse de grandes quantités de données qui proviennent de multiples formats et de référentiels sources. Oracle NoSQL Database est principalement axé sur l'acquisition de données. Il est l'un des produits qui peuvent être utilisés pour acquérir et interroger rapidement de grandes quantités de données élémentaires. Oracle Magazine: Comment organisez-vous et analysez-vous les données acquises par Oracle NoSQL Database ? Segleau: Oracle NoSQL Database stocke les paires distribuées clés-valeurs dans les nœuds de stockage en utilisant un large ensemble de serveurs. Pour des statistiques simples, en particulier des opérations telles que des comptages et des agrégats sur des ensembles, vous pouvez utiliser des processus Hadoop MapReduce  pour générer rapidement des statistiques qui seront utilisées par vos application. Pour des analyses profondes, plus complexes, vous voudrez déplacer les données concernées dans un Datawarehouse Oracle, puis utiliser un large ensemble d'outils et de processus, y compris Oracle Enterprise R, qui y sont disponibles pour générer des résultats plus complexes, plus polyvalents. Il existe différentes méthodes pour transférer des données à partir d'Oracle NoSQL Database vers un Datawarehouse Oracle, y compris Oracle Data Integrator, des processus Hadoop MapReduce et même  une fonctionnalité MapReduce directement intégré à la base Oracle et capable d'insérer des données dans le Datawarehouse à partir d'une requête NoSQL. En d'autres termes, grâce à l'utilisation des fonctions SQL - dans le cas présent une fonction SQL MapReduce - vous pouvez utiliser, dans une requête qui s'exécute dans votre base de données relationnelle Oracle, des données externes à partir d'une source de données externe accessible à MapReduce. (fin de l'article Oracle Magazine) Oracle NoSQL Database est un des composants de l'offre Big Data d'Oracle : Schématisation de Big Data avec Oracle NoSQL Database

Nous avons présenté Oracle Enterprise R dans un billet précédent de ce Blog. Nous avons aussi présenté le Big Data et l'approche Oracle correspondante dans un autre billet de ce Blog. Dans un prochain billet, nous présenterons plus en détail l'approche Hadoop et MapReduce. Voici quelques liens :

Oracle NoSQL Database

http://www.oracle.com/technetwork/database/nosqldb/overview/index.html

http://www.oracle.com/technetwork/database/nosqldb/overview/nosqldb-faq-518364.html

http://www.oracle.com/technetwork/database/nosqldb/learnmore/nosql-database-data-sheet-498054.pdf

http://www.oracle.com/technetwork/database/nosqldb/learnmore/nosql-wp-1436762.pdf

http://www.oracle.com/technetwork/database/nosqldb/downloads/index.html

Oracle BigData

http://www.oracle.com/us/technologies/big-data/index.html

http://www.oracle.com/us/products/database/big-data-appliance/overview/index.html

http://www.oracle.com/us/corporate/analystreports/infrastructure/winter-big-data-1438533.pdf

Oracle Enterprise R

http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/index.html

http://docs.oracle.com/cd/E27988_01/doc/doc.112/e26499/intro.htm#autoId0

http://www.oracle.com/technetwork/database/options/advanced-analytics/r-enterprise/ore-trng1-gettingstarted-1501628.pdf

 Vous souhaitez en savoir plus ? Contactez-nous