We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
ssn1i2022 13:48, SOL vs noSOL : Quelle diférences ?- GETC
PRESENTATION TRAININGS RESEARCH & CONSULTING REGISTRATION — TRAINER
Tring Consuing
Product Users Leads
Les bases de données SQL (Structured Query Language) existent depuis plus de quatre décennies. L'utilisa
a exposé & la fin des années 1990 avec augmentation des applications Web et des solutions open source |
que MySQL, PostgreSQL et SQLite.
Meme si les bases de données NoSQL existent depuis les années 1960, elles n'ont que récemment pris de
Tampleur avec l'arrivée des solutions telles que MongoDB, CouchBase, Redis et Apache Cassandra. L’acror
« noSQL » a deux interprétations qui ne sont pas aujourd'hui tranchées
Pour les uns il s‘agit de « No SQL » c'est-a-dire T'utilisation d'un autre langage de requéte et affirmant au pas
la possible fin d'un cycle ot le SQL était tout puissant
Pour les autres, il s'agit de « Not Only SQL » c'est-a-dire utilisation combinée de SQL avec d'a’ anis
de rer--~"9 d'information
hitps:[Link]/sql-vs-nosa-quelles-iferences! a0ssn1i2022 13:48, SOL vs noSOL : Quelle diférences ?- GETC
PRESENTATION TRAININGS RESEARCH & CONSULTING REGISTRATION TRAINER +
approches bien différentes. Le choix d'une technologie BD est crucial pour un projet et peut soit le booster o:
Pentraver. Le NoSQL ne remplace pas le SQL, c'est juste une alternative,
Certains projets sont mieux adaptés a utilisation d'une base de données SQL. Certains sont mieux adaptés
NoSAQL. Et certains pourraient méme les utiliser soit de fagon interchangeable. On ne peut donc appliquer de
fagon uniforme un méme « parti pris technologique » sur tous les projets.
SQL et NoSQL ne sont pas forcément des technos diamétralement opposées. Certaines bases de données
adoptent les fonctionnalités NoSQL et vice versa. Les choix risquent de devenir de plus en plus floues, et les
bases de données hybrides telle que NewSQL pourraient offrir des options intéressantes a l'avenir. La base
données dépend du langage et environnement de développement. Il est vrai que nous nous sommes habitut
aux « bundles technologiques », vétitables offres groupées telles que : LAMP/WAMP (Linux/Windows, Apac!
MySQL, PHP), MEAN (MongoDB -NoSQL.-, Express, Angular, Nodes), .NET (IIS, C#/VB et SQL Server) Ja’
{avec Apache et Oracle), ...
LES DIFFERENCES ENTRE SQL ET NOSQL
LES TABLES SQL » VS « LES DOCUMENTS NOSQL »
Premiére différence de taille. SQL organise le stockage de données sur le principe de tables reliées entre ell
La structure et les types des données sont rigides, c’est-a-dire fixés a l'avance avant d'implémenter une logit
métier.
noSQL stocke et manipule des documents qui correspondent a des collections d’objets.
Les tables SQL imposent un modéle de données strictes, donc il est difficile de faire des erreurs. NoSQL est
flexible et pardonnable, mais la possibilité de stocker des données n'importe ol! peut entrainer des probleme
cohérence.
« LE SCHEMA SQL » VS « LA LOGIQUE NOSQL »
Dans une base de données SQL, il est impossible d'ajouter des données tant que vous ne définissez des tal
et des types de champs dans ce que I'on appelle un schéma. De plus, ce schéma SQL contient d'autres
informations : Clés primaires — index, contraintes, fonction, procédures stockées
Votre schéma de données doit étre congu et mis en ceuvre avant que toute logique métier puisse 4*-~
développée pour manipuler des données. II est possible de faire des mises a jour plus tard, mai
chang 5 peuvent tre compliqués.
hitps:[Link]/sql-vs-nosa-quelles-iferences! 2n0ssn1i2022 13:48, SOL vs noSOL : Quelle diférences ?- GETC
PRESENTATION TRAININGS RESEARCH & CONSULTING REGISTRATION TRAINER +
II faut noter que la représentation des données en collection et le résultat en flux JSON des requétes permet
consommer les données trés rapidement et facilement par les applications front (web, mobile) qui incluent de
plus en plus les appels Ajax
« LA NORMALIZATION SQL » VS « LA DENORMALISATION
NOSQL »
Par les termes anglo-saxons « Normalization » et « Denormalisation » on veut préciser la fagon dont les don
sont ou pas dupliquées(noSQL) ou reliées par des clés étrangeres (SQL).
« LA LOGIQUE DE JOINTURE SQL » VS « PAS DE JOINTURE
DANS NOSQL »
Les requétes SQL offrent une puissante clause JOIN, Nous pouvons obtenir des données reliées dans plusit
tables en utilisant une seule instruction SQL. Cela renvoie tous les titres de livres, auteurs et noms d'éditeur
associés (en supposant que l'un a été défini).
NoSQL n'a pas toujours d’équivalent de JOIN, et cela peut étonner ceux qui ont une expérience SQL.
II faut noter que d'autres SGDB ont implémenté un langage de requéte proche du SQL autorisant 'usage de
jointure. C'est le cas, par exemple de couchBase qui a créé le N1QL permettant de requéter une base noSQ
suivant des principes proches du SQL.
« INTEGRITE SQL » VS « NOSQL DATA INTEGRITY »
La plupart des bases de données SQL vous permettent d'appliquer des régles d'intégrité de données a l'aide
contraintes de clés étrangéres, Dans notre exemple, cela empéche de supprimer des Editeurs si un ou plusi:
livres leur sont toujours attribués.
Le schéma SQL applique ces régles qui prévient la création de données invalides ou d'enregistrements
orphelins.
Ces mémes options d'intégrité de données ne sont pas disponibles dans les bases de données NoSQL. Vot
pouvez stocker ce que vous voulez indépendamment de tout autre document. Idéalement, un seul documen
sera la seule source de toutes les informations sur un élément. Une des premiéres choses que vous devez f
avec MongoDB est d’écrire une couche de données tr&s claire et de s'assurer que « tout le monde » I'utilise
correctement. Sinon, vous risquez vraiment de détruire « silencieusement » des données.
« TRANSACTION SQL » VS « TRANSACTION NOSQL »
EI
hitps:[Link]/sql-vs-nosa-quelles-iferences! sitossn1i2022 13:48, SOL vs noSOL : Quelle diférences ?- GETC
PRESENTATION TRAININGS RESEARCH & CONSULTING REGISTRATION TRAINER +
jounivar ae verry Gears ant
ee wee SHOE (UC
Wo GUL veer UN vier (a ettes Veen
Dans une base de données NoSQL, la modification d'un document unique est atomique (si vous mettez a jo
trois valeurs dans un document, les trois sont mis a jour avec succas ou ils restent inchangés”. Cependant, i
a pas vraiment d'équivalent de la transaction SQL pour les mises a jour de plusieurs documents. II semble a
clair qu'il faille gérer la notion d’atomicité dans le code.
SYNTAXE « CRUD SQL » VS « CRUD NOSQL »
La création, la lecture de mise a jour et la suppression de données sont a la base de tous les systémes de b
de données (CRUD Create, Read, Uodate, Delete)
SQL est un langage déclaratif qui est devenu une norme internationale (méme si la plupart des sgbd
implémentent des syntaxes subtilement différentes).
Les bases de données NoSQL utilisent des appels javascrip-looking avec des arguments JSON. Les opérati
de base sont simples, mais cela peut trés vite devenir compliqué pour des requétes plus complexes.
‘On notera également que l'architecture orientée « document » de noSQL se préterait plutét bien a lutilisatior
d'ORM car les documents qu'elle stocke sont essentiellement des objets eux-mémes. Malheureusement, il n
pas beaucoup de biblithques Java ORM disponibles. Notons l'existence pour MongoDB de morphia (une
bibliothéque Java type-safe pour MongoDB) et Spring-Data (la mise en ceuvre MongoDB au sein du framew:
Spring) ou encore Mongoose si vous programmez en NodeJs.
PERFORMANCE SQL VS NOSQL
C'est sGrement la comparaison la plus controversée ! NoSQL est réguliérement cité comme étant plus rapide
SQL. Et ce n'est pas surprenant. Le principe de « denormalization » induit une représentation plus simple et
permet done de récupérer toutes les informations sur un élément spécifique dans une seule requéte. Il n'y a
pas besoin de liens JOIN ou de requétes SQL complexes. Mais la redondance des informations alourdie
considérablement les opérations de mise a jour.
En résumé, les bases de données « orientées document » ne sont pas intrinséquement plus rapides. Par
exemple, MongoDB est inutilement lent dans de nombreux cas oti SQL est particuliérement rapide. En
particulier sous-performant sur les requétes d’agrégation ou sans index.
SQL VS NOSQL SCALABILITE
ll est souvent constaté que les problématiques liges a la répartition de charge posent de réels cha!"-~7es po
les DSI des entreprises (Théoréme de CAP Consistency Availability Partition tolerance) . Le « lo cing
surut gg 4r SQL est complexe car df a la nature méme dont les données sont stockées, organ. at re
hitps:[Link]/sql-vs-nosa-quelles-iferences! 4n0ssn1i2022 13:48, SOL vs noSOL : Quelle diférences ?- GETC
PRESENTATION TRAININGS RESEARCH & CONSULTING REGISTRATION TRAINER +
AUST 9 Has HISEANIGS OL. Gist a Une HNIpaG NR StF Wass HOAECRES HC GOH We COU GbE Cat Ayes CU aeANArU
Les modéles de données NoSQL peuvent rendre le processus plus facile et beaucoup d’entre eux ont été cc
nativement avec des fonctionnalités de « scalabilité élastique ». L'organisation des données en documents ¢
denormalization » des collections permettent le partitionnement et autorise une montée en charge de la bast
données sur le matériel courant déployé sur site ou dans le Cloud. Cela permet une croissance pratiquemen
ilimitée,
Pour synthétiser, le but recherché est de simplifier architecture tout en décuplant les capacités de stockage
Cela implique le principe de base de données distribuée taillée pour la répartition de charge préférant la ges
d'une table gigantesque (cf. Bigtable de Google) a celle de nombreuses tables interdépendantes (modéle
relationnel). Ace titre, les bases de données noSQL sont résolument orientée “Big Data’.
TOP 12 MEILLEURS BASES DE DONNEES NOSQL
mongoDB
MONGODB
II s'agit d'une base de données NoSQL open source orientée document, MongoDB utilise des documents de
JSON pour stocker toutes les données. Il est écrit en C++
vu?
cassandra
CASSANDRA
Il a été développé sur Facebook pour la recherche dans les boites de réception. Cassandra est me:
stock ge données distribué pour le traitement de trés grandes quantités de données structurée
hitps:[Link]/sql-vs-nosa-quelles-iferences! 5110ssi1i2022 13:48 SOL vs noSOL : Quelle diférences ?- GETC
PRESENTATION TRAININGS RESEARCH & CONSULTING REGISTRATION TRAINER +
™~
HBASE
II s'agit d'une base de données distribuée et non relationnelle qui est congue pour la base de données BigTa
par Google.
@neo4)
NEO4J
Neo4j est considéré comme une base de données de graphes native car il implémente efficacement le modé
de graphes de propriétés jusqu’au niveau du stockage.
ORACLE
NOSOL DATABASE
ORACLE NOSQL
Oracle NoSQL Database implémente une carte allant des clés définies par l'utilisateur aux éléments de donr
non structurées.
amazon
DynamoDB
AMAZON DYNAMODB
DynamoDB utilise un modéle de base de données NoSQL, qui n’est pas relationnel, ce qui perm irde
docur 4, 16s graphiques et des colonnes parmi ses modéles de données.
[Link]/sql-vs-nosa-quelles-iferences! anoss1i2022 13:48 SOL vs noSOL : Quelle diférences ?- GETC
PRESENTATION TRAININGS RESEARCH & CONSULTING REGISTRATION TRAINER +
COUCHBASE
Couchbase Server est une base de données de documents NoSQL pour les applications Web interactives. |
dispose d'un modale de données flexible, est facilement évolutif et offre des performances élevées et conste
MEMCACHED
II s‘agit d'un systéme de mise en cache de mémoire distribuée de haute performance, son code source est
ouvert, destiné a accélérer les applications Web dynamiques en réduisant la charge de la base de données.
CouchDB
relax
COUCHDB
C'est une base de données NoSQL Open Source qui utilise JSON pour stocker les informations et utilise
JavaScript comme langage de requéte.
hitps:[Link]/sql-vs-nosa-quelles-iferences! 70ssi1i2022 13:48 SOL vs noSOL : Quelle diférences ?- GETC
PRESENTATION TRAININGS RESEARCH & CONSULTING REGISTRATION TRAINER +
~~ t -
GRAPHQL
GraphQL est un langage de requéte pour les APIs et un runtime pour répondre a ces requétes avec vos don
existantes, GraphQL fournit une description compléte et compréhensible des données de votre API, donne a
clients le pouvoir de demander exactement ce dont ils ont besoin et rien de plus, facilite P'évolution des API c
le temps, et permet de puissants outils de développement.
Apache,
He Finierrop
TINKERPOP
Apache TinkerPop est un framework open source, agnostique et graphique, distribué sous la licence
commerciale Apache2. Lorsqu'un systéme de données est compatible avec TinkerPop, ses utllisateurs peuv
modéliser leur domaine sous forme de graphique et analyser ce graphique a l'aide du langage de orienté gre
quest Gremlin.
ENJEUX ET SOLUTIONS
Les avancées technologiques de ces demiéres années en Tunisie et ailleurs permettent d'accompagner
Taugmentation des volumes de données structurées et non structurées. Les limites techniques auxquelles le
systémes relationnels étaient une réponse ne sont plus d'actualité : volume de données en ligne (Transactio
Processing), disponibilité des systémes, temps réel, démocratisation du cloud, etc. Par ailleurs, la donnée qt
était hier une commodité opérationnelle est devenue un enjeu business pour de nouvelles opportunités :
exploration de la donnée, data science, etc.
Nous vous proposons de découvrir 'écosystéme des nouvelles architectures de la donnée baties autour des
solutions dites NoSQL afin d’en appréhender leurs caractéristiques propres et cas d'usage associés
Couchbase, MongoDB, ElasticSearch, Cassandra, etc. La formation et 'accompagnement offerts par notre
cabinet Global Engineering Center, leader de formation en nouvelles technologies en Tunisie vous permet dt
Appré sz les notions relatives aux systémes distribués et a la donnée (cohérence, théoréme u. sete
hitps:[Link]/sql-vs-nosa-quelles-iferences! snossn1i2022 13:48, SOL vs noSOL : Quelle diférences ?- GETC
PRESENTATION TRAININGS RESEARCH & CONSULTING REGISTRATION TRAINER
uasucoecatcny, a1)
Identifier les différents cas d'usage de la donnée
Observer les plateformes de streaming de la donnée (Storm, Spark, etc.) et 'cosystéme Hadoop
PREVIOUS POST
NEXT POST
Le Cloud: Une opportunité pour les entr... Intelligence artificiell
ja Tunisie est en...
LEAVE A REPLY
‘Your email address will not be published. Required fields are marked *
Comment
Name*
Email *
Website
hitps:[Link]/sql-vs-nosa-quelles-iferences! anossn1i2022 13:48, SOL vs noSOL : Quelle diférences ?- GETC
PRESENTATION TRAININGS RESEARCH & CONSULTING REGISTRATION TRAINER +
[Link]/sql-vs-nosa-quelles-iferences! s0n10