0% found this document useful (0 votes)
73 views10 pages

SQL Vs Nosql

Uploaded by

Moncef Mozilla
Copyright
© © All Rights Reserved
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
0% found this document useful (0 votes)
73 views10 pages

SQL Vs Nosql

Uploaded by

Moncef Mozilla
Copyright
© © All Rights Reserved
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! a0 ssn1i2022 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! 2n0 ssn1i2022 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! sito ssn1i2022 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! 4n0 ssn1i2022 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! 5110 ssi1i2022 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! ano ss1i2022 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! 70 ssi1i2022 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! sno ssn1i2022 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! ano ssn1i2022 13:48, SOL vs noSOL : Quelle diférences ?- GETC PRESENTATION TRAININGS RESEARCH & CONSULTING REGISTRATION TRAINER + [Link]/sql-vs-nosa-quelles-iferences! s0n10

You might also like