Quand et pourquoi utiliser une base de données NoSQL?



Documents pareils
INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

Cahier des charges de l application visant à effectuer un suivi de consommation énergétique pour les communes. Partenaires du projet :

Documentation d information technique spécifique Education. PGI Open Line PRO

CATALOGUE FORMATIONS DOMAINE Bases de données

Encryptions, compression et partitionnement des données

Quel logiciel DE CRM choisir pour votre force de vente terrain?

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB?

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Débuter avec WordPress 1/5

Bases de données documentaires et distribuées Cours NFE04

BI dans les nuages. Olivier Bendavid, UM2 Prof. A. April, ÉTS

Chapitre 10. Architectures des systèmes de gestion de bases de données

MiniCLOUD

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

UE 8 Systèmes d information de gestion Le programme

Architectures informatiques dans les nuages

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

La reconquête de vos marges de manœuvre

Novalto. Novalto améliore sa productivité en réduisant de 150 heures par semaine le suivi de ses activités commerciales grâce à SugarCRM

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Ne laissez pas le stockage cloud pénaliser votre retour sur investissement

Détruisons ces conceptions erronées sur le Cloud Computing

Bases de données cours 1

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

LANDPARK COMMENT ÉTABLIR RAPIDEMENT VOS RAPPORTS

BIG DATA. Veille technologique. Malek Hamouda Nina Lachia Léo Valette. Commanditaire : Thomas Milon. Encadré: Philippe Vismara

et les Systèmes Multidimensionnels

PostgreSQL. Formations. Catalogue Calendrier... 8

Introduction 1. P1 : Introduction aux bases de données et à Oracle 11g 2. P2 : Administrer Oracle 10g ou oracle 11g 3

ECONOMIE MANAGÉRIALE NESSRINE OMRANI ECOLE POLYTECHNIQUE

Le NoSQL - Cassandra

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Introduction au développement SharePoint. Version 1.0

LA VIRTUALISATION. Etude de la virtualisation, ses concepts et ses apports dans les infrastructures informatiques. 18/01/2010.

Le Cloud Computing et le SI : Offre et différentiateurs Microsoft

Bases de données documentaires et distribuées Cours NFE04

demander pourquoi mon site n'apparaît pas sur google ou pourquoi mon site n'est pas référencé par les moteurs de recherche?

Gestion électronique de documents

QUEL HEBERGEMENT POUR MON SITE WEB?

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Formation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop

Titre : La BI vue par l intégrateur Orange

PG208, Projet n 3 : Serveur HTTP évolué

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Soutien technique en informatique

Livre. blanc. Solution Hadoop d entreprise d EMC. Stockage NAS scale-out Isilon et Greenplum HD. Février 2012

WHITE PAPER. Quels avantages la déduplication offre-t-elle aux entreprises? Livre blanc Acronis

A5.2.4 Étude d une technologie, d'un composant, d'un outil

les techniques d'extraction, les formulaires et intégration dans un site WEB

1 LE L S S ERV R EURS Si 5

Les technologies du Big Data

Architectures d implémentation de Click&DECiDE NSI

1. INTRODUCTION 2. IDENTIFICATION 2.1. DESCRIPTIF DE LA PLATE-FORME MATERIELLE.

LICENCE PROFESSIONNELLE

Les logiciels indispensables à installer sur votre ordinateur

Bénéfices pour votre organisation : une solution pouvant supporter vos besoins d affaires

Hibernate vs. le Cloud Computing

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Groupe de Discussion Big Data Aperçu des technologies et applications. Stéphane MOUTON

WINDOWS AZURE ET LES ÉDITEURS DE LOGICIELS

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

Etude des outils du Cloud Computing

Valoriser vos bases de connaissances avec AMI Help Desk. AMI Enterprise Discovery version 3.9

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Module 5 - L épargne Document 5-7

CESI Bases de données

Gestion de projet- Indicateurs de performance

novatis Agence Web innovatrice

Comment booster vos applications SAP Hana avec SQLSCRIPT

Guide de référence pour l achat de Business Analytics

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Mise en œuvre du PGI dans les enseignements tertiaires

La Business Intelligence & le monde des assurances

matérialisation Cloud computing» «Dématérialisation Des technologies qui permettent de mieux gérer et développer son entreprise Intervenants

Architectures d'intégration de données

Surveiller et contrôler vos applications à travers le Web

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Guide d Intégration PPM et ERP:

Transformation IT de l entreprise BIG DATA, MÉTIERS ET ÉVOLUTION DES BASES DE DONNÉES

Le guide de référence de l acheteur de décisionnel intégré pour les éditeurs et fournisseurs de solutions SaaS

Windows serveur 2008 installer hyperv

L essentiel. Coopérative, flexible, très performante : la plateforme Engineering Base. web aucotec.com

Concours étudiant de l invention humanitaire. Dossier SoLink AIR. Tous concernés! Tous solidaires!

Présentation du PL/SQL

Les clusters Linux. 4 août 2004 Benoît des Ligneris, Ph. D. benoit.des.ligneris@revolutionlinux.com. white-paper-cluster_fr.sxw, Version 74 Page 1

MYXTRACTION La Business Intelligence en temps réel

CA ARCserve Backup. Avantages. Vue d'ensemble. Pourquoi choisir CA

Transcription:

Quand et pourquoi utiliser une base de données NoSQL? Introduction Les bases de données NoSQL sont devenues un sujet très à la mode dans le milieu du développement web. Il n est pas rare de tomber sur des articles les présentant comme étant la solution ultime à tous les problèmes rencontrés par le développeur web, qu il s agisse de performance ou encore de montée en puissance. Cet enthousiasme trouve sa source dans les nombreuses qualités intrinsèques des grands noms du NoSQL, mais un certain nombre de points sont à considérer avant de foncer tête baissée dans le choix d une solution de stockage non relationnelle. En effet, si les systèmes de stockage relationnels sont utilisés depuis tant d années, c est bien parce qu ils possèdent aussi de nombreuses qualités. L une des raisons les plus fréquemment invoquée concerne le gain supposé de performances dû au passage d une base de données relationnelle à une base de données NoSQL. Dans la pratique, un gain de performance est observé lorsque la charge ou la quantité de données devient trop importante pour une utilisation classique d un système de stockage relationnel. En général, le gain de performances est alors dû au fait qu il est beaucoup plus aisé de répartir la charge et les données sur plusieurs serveurs. Il est important de noter qu avec une application et un design relationnel bien construit, les limites des systèmes relationnels ne sont pas facilement atteintes. Il faut compter plusieurs centaines de requêtes par seconde, avec des ensembles de données contenant soit beaucoup de petites entrées, soit des entrées de taille importante avant d arriver aux limites d une base de données relationnelle. Avantages L intérêt des systèmes de stockage NoSQL réside surtout dans les choix d architecture logicielle qui ont été pris lors de leurs conceptions. Parmi les raisons principales qui ont mené à la création de ces systèmes, on retrouve surtout deux points principaux : La possibilité d utiliser autre chose qu un schéma fixe sous forme de tableaux dont toutes les propriétés sont fixées à l avance ; La possibilité d avoir un système facilement distribué sur plusieurs serveurs et avec lequel un besoin supplémentaire en stockage ou en montée en charge se traduit

simplement par l ajout de nouveaux serveurs. Les vraies raisons qui devraient vous pousser à choisir une base de données NoSQL devraient donc être directement liées ou découler des deux points énoncés ci-dessus. Inconvénients Il faut néanmoins être conscient que les avantages apportés par ces systèmes ne sont pas sans contreparties, aucun système n étant parfait. Les principaux inconvénients apportés par les choix de design des NoSQL sont les suivants : Le schéma flexible apporte une plus grande liberté au développeur et lui permet de stocker de façon optimale des ensembles de données dont les entrées peuvent être très disparates. Mais en contrepartie, le langage permettant d effectuer des requêtes vers le système NoSQL est beaucoup moins riche et la complexité intrinsèque de la requête est déplacée du SQL vers la logique de l application elle-même ; La distribution aisée de l ensemble des données et des requêtes permet d éviter d avoir à acquérir un serveur hors de prix afin d'accommoder le nombre croissant de requêtes ou de données. Il s agit de la stratégie mise en place par Google, qui préfère utiliser un grand nombre de serveurs à bas prix plutôt qu un nombre plus restreint de serveurs très chers afin d économiser de l argent. Ici, la contrepartie se situe au niveau des propriétés de consistance des données. En effet, les systèmes NoSQL les plus populaires ne respectent pas l ensemble des propriétés A.C.I.D. comme le fait un système relationnel classique. Cela se traduit en pratique par un effort supplémentaire du développeur dans certains cas pour s assurer de la cohérence des données. Conclusion Les bases de données NoSQL ne sont donc pas la solution miracle pour répondre à toutes les problématiques de stockage sur le web ou ailleurs. Il est surtout très important de bien comprendre ce que le choix d une base de données de ce type va avoir comme conséquences en terme d architecture logicielle et complexité de développement. Dans un prochain article, je présenterai différentes bases de données NoSQL populaires ainsi que leurs spécificités afin de fournir une base simple pour que vous puissiez faire le bon choix parmi elles.