SlideShare uma empresa Scribd logo
1 de 70
Baixar para ler offline
LE SPEAKER
RÉMY GIRODON


+ FOLLOW ME !
 •
 •    @rgirodon
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
LE CONSTAT ACTUEL
RELATIONNEL EVERYWHERE


+ UN DATA MODEL
       NATUREL ET INTUITIF
       PROPRE : NORMALISATION DES DONNÉES
LE CONSTAT ACTUEL
RELATIONNEL EVERYWHERE


+ STANDARDISATION ET RICHESSE DU LANGAGE SQL
 •Création des tables
 •Définition des contraintes
 •Manipulation des données
         REQUÊTES
         INSERT
         UPDATE
         DELETE
         PROCÉDURES STOCKÉES
 •Définition d’Index
LE CONSTAT ACTUEL
RELATIONNEL EVERYWHERE


+ DESIGNED FOR ACID
       ATOMICITÉ


       COHÉRENCE


       ISOLATION


       DURABILITÉ
LE CONSTAT ACTUEL
RELATIONNEL EVERYWHERE


+ UNE OFFRE TRÈS VASTE
LE CONSTAT ACTUEL
LES LIMITES DU RELATIONNEL


+ DATA CHANGE
LE CONSTAT ACTUEL
LES LIMITES DU RELATIONNEL


+ DATA CHANGE
LE CONSTAT ACTUEL
LES LIMITES DU RELATIONNEL


+ DATA CHANGE
LE CONSTAT ACTUEL
LES LIMITES DU RELATIONNEL




+ EN UN MOT LE RELATIONNEL C’EST SUPER !
LE CONSTAT ACTUEL
LES LIMITES DU RELATIONNEL




+ MAIS PAS POUR TOUT !
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
LA PERCÉE NOSQL
1 TERME, 1000 POSSIBILITÉS


+ WELCOME TO THE JUNGLE BABY !
LA PERCÉE NOSQL
QUELQUES POINTS DE CONVERGENCE
LA PERCÉE NOSQL
QUELQUES POINTS DE CONVERGENCE
LA PERCÉE NOSQL
QUELQUES POINTS DE CONVERGENCE
LA PERCÉE NOSQL
BEAUCOUP DE DISPARITÉS


+ 4 GRANDES FAMILLES DE STORES
 •Key-Value Stores
 •Column-Oriented Stores
 •Document-Oriented Stores
 •Graph-Oriented Stores

+ DIFFÉRENCES FONDAMENTALES
 •Dans le Data Model
 •Dans la façon de requêter la base

+ ADAPTÉ À DES USE-CASES DIFFÉRENTS !
LA PERCÉE NOSQL
KEY-VALUE STORES
LA PERCÉE NOSQL
COLUMN-ORIENTED STORES
LA PERCÉE NOSQL
DOCUMENT-ORIENTED STORES
LA PERCÉE NOSQL
GRAPH-ORIENTED STORES
LA PERCÉE NOSQL
BEAUCOUP DE DISPARITÉS




+ CONNAÎTRE A MINIMA LES DIFFÉRENTS PRODUITS
 •Data Model
 •Features de Requêtage
LA PERCÉE NOSQL
BEAUCOUP DE DISPARITÉS




+ FAIRE LE BON CHOIX POUR SON USE-CASE
 MÉTIER !
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
FOCUS PRODUITS
REDIS


+ DESCRIPTIF RAPIDE
Simplicity                     Speed




                 Reliability
FOCUS PRODUITS
REDIS


+ LE DATA MODEL                                     Database

        5 Data Types

         id_14   String         String commands        Row


         id_15   List            List commands         Row


         id_16   Set             Set commands
                                                       Row


         id_17   Sorted Set   Sorted Set commands      Row


         id_18   Hash           Hash commands          Row
FOCUS PRODUITS
REDIS


+ STRING COMMANDS




+ USAGE
 •Cache Provider
 •Session Manager
 •Counters
 •ID Generators
FOCUS PRODUITS
REDIS


+ LIST COMMANDS




+ USAGE
 •Real lists
 •Time Series
 •Queues / Workers
FOCUS PRODUITS
REDIS


+ SET COMMANDS




+ USAGE
 •Real Sets
 •Relations
FOCUS PRODUITS
REDIS


+ ZSET COMMANDS




+ USAGE
 •Scores
 •Inverted Index
FOCUS PRODUITS
REDIS


+ HASHES COMMANDS




+ USAGE
 •Structured Data
FOCUS PRODUITS
REDIS


+ ADDITIONNAL FEATURES
 •Transactions

 •Publish / Subscribe

 •Write to Disk
        CLASSIC DUMP
        APPEND ONLY

 •Replication
        MASTER / SLAVES
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
FOCUS PRODUITS
CASSANDRA


+ HISTORIQUE RAPIDE
FOCUS PRODUITS
CASSANDRA


+ LE DATA MODEL                            Keyspace : userAppKeyspace

   Column Family : users
         id_14   {
                     company_name : "SQLI",
                                                              Row
                     company_agence : “Lyon",
                     company_standard : "0472405353“
                     user_firstname: "Rémy",
                     user_lastname: "Girodon",           Columns
                     user_skill_1: ”java”,
                     user_skill_2: ”cassandra”
     }

         id_15   {
                     …                                        Row
     }

         id_16   {
                     …                                        Row
     }
FOCUS PRODUITS
CASSANDRA


+ LE DATA MODEL FAÇON SIMPLE
 •Column
        TRIPLET NAME / VALUE / TIMESTAMP


 •Row
        UNE CLÉ
        UN ENSEMBLE DE COLUMNS TRIÉ PAR NAME


 •Column families
        UN ENSEMBLE DE ROWS
FOCUS PRODUITS
CASSANDRA


+ MAIS PAS SI SIMPLE !
 •Column
          L E N A M E P E U T S T O C K E R D E L’ I N F O R M AT I O N
          ( PA S U N I Q U E M E N T U N E S T R I N G ! )


 •R o w
          PEUT CONTENIR PLUSIEURS MILLIONS DE
          COLONNES
          PA S D E S C H E M A I M P O S É
FOCUS PRODUITS
CASSANDRA


+ LE DATA MODEL                        Keyspace : serverAppKeyspace

   Column Family : serverConnections

         id_14   {                                                Row
                     name : “www.sqli.com",
                     2012-09-19 11:36:12:134 : “10.33.198.67",
                     2012-09-19 11:36:12:628 : “10.33.198.68",
                     2012-09-19 11:36:12:981 : “10.33.198.67",   Columns
                     2012-09-19 11:36:13:062 : “10.33.198.69",
                 }


         id_15   {
                     …                                            Row
     }

         id_16   {
                     …                                            Row
     }
FOCUS PRODUITS
CASSANDRA


+REQUÊTAGE VIA L’API
 •Au niveau Row

      RÉCUPÉRER TOUTES LES ROWS


      RÉCUPÉRER UNE ROW VIA SA KEY


      RÉCUPÉRER UNE LISTE DE ROWS VIA
      UNE LISTE DE KEYS
FOCUS PRODUITS
CASSANDRA


+REQUÊTAGE VIA L’API
 •Au niveau Column


       RÉCUPÉRER TOUTES LES COLUMNS


       RÉCUPÉRER UNE COLUMN VIA SON NAME


       RÉCUPÉRER UNE LISTE DE COLUMNS VIA UNE
       LISTE DE NAMES


       RÉCUPÉRER UN RANGE DE COLUMNS
FOCUS PRODUITS
CASSANDRA


+REQUÊTAGE VIA CQL

 •SELECT * FROM users WHERE KEY = "id_14";
 •
 •UPDATE users
 •SET "email" = "rgirodon@example.com",
 •     "phone" = "0472405353"
 •WHERE KEY = "id_14";
FOCUS PRODUITS
CASSANDRA


+REQUÊTAGE VIA CQL
 •SELECT "2012-09-19 00:00:00:000"
 •          .. "2012-09-19 23:59:59:999"
 •FROM serverConnections
 •WHERE KEY = "id_14";
FOCUS PRODUITS
CASSANDRA


+REQUÊTAGE VIA CQL

 •CREATE INDEX email_key ON users (email);


 •SELECT * FROM users
 •WHERE "email" = "rgirodon@example.com";
FOCUS PRODUITS
CASSANDRA


+ BUILT-IN CLUSTERING
                                   Keys
         Keys
                                  20..30
        10..20
                  N2    N3




Keys                                          Keys
          N1                         N4      30..40
0..10




                  N6         N5      Keys
          Keys
                                    40..50
         50..60
FOCUS PRODUITS
CASSANDRA


+TUNABLE REPLICATION
                                       Replication
            N2         N3
                        K1
                                       Factor = 2




       N1                         N4




            N6              N5
                             K1
FOCUS PRODUITS
    CASSANDRA


    +TUNABLE CONSISTENCY
    Client                N2   N3




Reads on any node    N1                  N4

  Indicates a
Consistency level

   Read repair
                          N6        N5
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
FOCUS PRODUITS
MONGODB


+ DERRIÈRE LE PRODUIT, UNE COMPANY
FOCUS PRODUITS
MONGODB


+ UN DATA MODEL SIMPLE                          Database : userAppDb

   Collection : users


          id_14    {                     Document
                   firstname: "Rémy",
                   lastname: "Girodon",
                   company: {
                            name : "SQLI",
                            agence : “Lyon",
                            standard : "0472405353“
                   },
                  skills: [‘java’, ‘mongodb’]
      }
FOCUS PRODUITS
  MONGODB


  + DES FEATURES DE REQUÊTAGE AVANCÉES
db.users.find( {age: {$gte: 30} } )

db.users.find( {“company.name": ‘SQLI'} )

db.users.update( {lastname: ‘Girodon'} , {$set: {age : 34})

db.users.remove({firstname: ’Girodon’})

db.users.ensureIndex( {“age”: 1} )

db.users.ensureIndex( {“skills”: 1, “company.agence”:1 } )
FOCUS PRODUITS
MONGODB


+ SUPPORT API CLIENTES
FOCUS PRODUITS
MONGODB


+ BUILT-IN REPLICATION
FOCUS PRODUITS
MONGODB


+ BUILT-IN SHARDING
SOMMAIRE
PANORAMA NOSQL


LE CONSTAT ACTUEL
  AVANTAGES ET LIMITES DU RELATIONNEL

LA PERCÉE NOSQL
 QUELQUES POINTS DE CONVERGENCE
 BEAUCOUP DE DISPARITÉS

FOCUS PRODUITS
 FOCUS REDIS
 FOCUS CASSANDRA
 FOCUS MONGODB
 FOCUS NEO4J
FOCUS PRODUITS
NEO4J


+ DERRIÈRE LE PRODUIT, UNE COMPANY
FOCUS PRODUITS
NEO4J


+ LE DATA MODEL                                       Database : userAppDb



        ID: 7152
        Name: Rémy
        Age: 34
        Twitter: @rgirodon



                 WORKS WITH

            From: 01/11/2008
            Project: STMicro LYS




                                   ID: 10097
                                   Name:Nicolas
                                   Age: 29
                                   Twitter: @nmoret
FOCUS PRODUITS
NEO4J


+ LE DATA MODEL
 •Les nœuds ont un ID
 •Les nœuds ont des propriétes key - value
 •Les arêtes ont un Label
 •Les arêtes ont une direction
 •Les arêtes ont des propriétes key - value
 •
FOCUS PRODUITS
NEO4J


+ LE REQUÊTAGE
 •Par Index
        APPLICABLE AUX PROPRIÉTÉS DES NŒUDS ET
        ARÊTES
        EX: RÉCUPÉRATION D’UN NŒUD PAR LA VALEUR
        DE SA PROPRIÉTÉ « NAME »
FOCUS PRODUITS
NEO4J


+ LE REQUÊTAGE
 •Par Traversal
        NAVIGATION DANS LE GRAPHE À PARTIR D’UN
        NŒUD
        CONSTRUCTION DE CHEMINS DE PARCOURS EN
        FONCTION D’OPTION
FOCUS PRODUITS
NEO4J


+ LE REQUÊTAGE
 •Exemple de Traversal (Les amis de mes amis sont mes
  amis…)
FOCUS PRODUITS
NEO4J


+ LE REQUÊTAGE
 •Exemple de Traversal (Les amis de mes amis sont mes
  amis…)
FOCUS PRODUITS
NEO4J


+ LE REQUÊTAGE
 •Par Cypher (Declarative Graphe Query Language)
FOCUS PRODUITS
NEO4J



+ LES MODES D’EXÉCUTION
 •Mode Embarqué
        ÉCRITURE EN FICHIER
        SUPPORT DES TRANSACTIONS
        API JAVA NATIVE
        PERFORMANCE++
        CLIENT UNIQUE À LA BASE
FOCUS PRODUITS
NEO4J



+ LES MODES D’EXÉCUTION
 •Mode Server
        API REST UNIVERSELLE
        CLIENTS MULTIPLES À LA BASE
FOCUS PRODUITS
NEO4J



+ LES FEATURES
 •Haute disponibilité
        ENTERPRISE EDITION
        SLAVE DATABASE

 •Online backup
        ENTERPRISE EDITION
CONCLUSION
TOUS LES PROBLÈMES NE SONT PAS DES CLOUS !
Merci !
NOM DU CLIENT

Mais conteúdo relacionado

Mais procurados

DPC18 - Making the most out of MySQL
DPC18 - Making the most out of MySQLDPC18 - Making the most out of MySQL
DPC18 - Making the most out of MySQLGabriela Ferrara
 
MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019
MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019
MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019Gabriela Ferrara
 
ActiveRecord Query Interface (2), Season 2
ActiveRecord Query Interface (2), Season 2ActiveRecord Query Interface (2), Season 2
ActiveRecord Query Interface (2), Season 2RORLAB
 
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010Alex Sharp
 
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!Daniel Cousineau
 
5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...
5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...
5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...Kangaroot
 
Creating New Streams: Presented by Dennis Gove, Bloomberg LP
Creating New Streams: Presented by Dennis Gove, Bloomberg LPCreating New Streams: Presented by Dennis Gove, Bloomberg LP
Creating New Streams: Presented by Dennis Gove, Bloomberg LPLucidworks
 

Mais procurados (8)

DPC18 - Making the most out of MySQL
DPC18 - Making the most out of MySQLDPC18 - Making the most out of MySQL
DPC18 - Making the most out of MySQL
 
MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019
MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019
MySQL 8.0: not only good, it’s GREAT! - PHP UK 2019
 
ActiveRecord Query Interface (2), Season 2
ActiveRecord Query Interface (2), Season 2ActiveRecord Query Interface (2), Season 2
ActiveRecord Query Interface (2), Season 2
 
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
 
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
NOSQL101, Or: How I Learned To Stop Worrying And Love The Mongo!
 
5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...
5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...
5_MariaDB_What's New in MariaDB Server 10.2 and Big Data Analytics with Maria...
 
Creating New Streams: Presented by Dennis Gove, Bloomberg LP
Creating New Streams: Presented by Dennis Gove, Bloomberg LPCreating New Streams: Presented by Dennis Gove, Bloomberg LP
Creating New Streams: Presented by Dennis Gove, Bloomberg LP
 
Php forum2015 tomas_final
Php forum2015 tomas_finalPhp forum2015 tomas_final
Php forum2015 tomas_final
 

Destaque

201003 BIRT
201003 BIRT201003 BIRT
201003 BIRTlyonjug
 
How to unlock the Roi_of your Marketing_with_analytics
How to unlock the Roi_of your Marketing_with_analyticsHow to unlock the Roi_of your Marketing_with_analytics
How to unlock the Roi_of your Marketing_with_analyticsSocial You, S.L.
 
NoSQL panorama - Jean Seiler Softeam
NoSQL panorama - Jean Seiler SofteamNoSQL panorama - Jean Seiler Softeam
NoSQL panorama - Jean Seiler SofteamTelecomValley
 
Presentación Social You 2016
Presentación Social You 2016Presentación Social You 2016
Presentación Social You 2016Social You, S.L.
 
Introducing A\\V ASESORES
Introducing A\\V ASESORESIntroducing A\\V ASESORES
Introducing A\\V ASESORESvagarno
 

Destaque (9)

Site may
Site maySite may
Site may
 
00 panorama-nosql
00 panorama-nosql00 panorama-nosql
00 panorama-nosql
 
201003 BIRT
201003 BIRT201003 BIRT
201003 BIRT
 
How to unlock the Roi_of your Marketing_with_analytics
How to unlock the Roi_of your Marketing_with_analyticsHow to unlock the Roi_of your Marketing_with_analytics
How to unlock the Roi_of your Marketing_with_analytics
 
NoSQL panorama - Jean Seiler Softeam
NoSQL panorama - Jean Seiler SofteamNoSQL panorama - Jean Seiler Softeam
NoSQL panorama - Jean Seiler Softeam
 
Presentación Social You 2016
Presentación Social You 2016Presentación Social You 2016
Presentación Social You 2016
 
A.Anglada Commark
A.Anglada CommarkA.Anglada Commark
A.Anglada Commark
 
Introducing A\\V ASESORES
Introducing A\\V ASESORESIntroducing A\\V ASESORES
Introducing A\\V ASESORES
 
Group 2
Group 2Group 2
Group 2
 

Semelhante a 201301 - Panorama NoSQL

managing big data
managing big datamanaging big data
managing big dataSuveeksha
 
N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0Keshav Murthy
 
NoSQL Intro with cassandra
NoSQL Intro with cassandraNoSQL Intro with cassandra
NoSQL Intro with cassandraBrian Enochson
 
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5Keshav Murthy
 
NoSQL on ACID: Meet Unstructured Postgres
NoSQL on ACID: Meet Unstructured PostgresNoSQL on ACID: Meet Unstructured Postgres
NoSQL on ACID: Meet Unstructured PostgresEDB
 
Patterns for key-value stores
Patterns for key-value storesPatterns for key-value stores
Patterns for key-value storesOle-Martin Mørk
 
Cassandra Tutorial
Cassandra TutorialCassandra Tutorial
Cassandra Tutorialmubarakss
 
Introduction to Real-Time Analytics with Cassandra and Hadoop
Introduction to Real-Time Analytics with Cassandra and HadoopIntroduction to Real-Time Analytics with Cassandra and Hadoop
Introduction to Real-Time Analytics with Cassandra and HadoopPatricia Gorla
 
Rafael Bagmanov «Scala in a wild enterprise»
Rafael Bagmanov «Scala in a wild enterprise»Rafael Bagmanov «Scala in a wild enterprise»
Rafael Bagmanov «Scala in a wild enterprise»e-Legion
 
Apache cassandra & apache spark for time series data
Apache cassandra & apache spark for time series dataApache cassandra & apache spark for time series data
Apache cassandra & apache spark for time series dataPatrick McFadin
 
Data Processing and Aggregation with MongoDB
Data Processing and Aggregation with MongoDB Data Processing and Aggregation with MongoDB
Data Processing and Aggregation with MongoDB MongoDB
 
Do More with Postgres- NoSQL Applications for the Enterprise
Do More with Postgres- NoSQL Applications for the EnterpriseDo More with Postgres- NoSQL Applications for the Enterprise
Do More with Postgres- NoSQL Applications for the EnterpriseEDB
 
Couchbase Tutorial: Big data Open Source Systems: VLDB2018
Couchbase Tutorial: Big data Open Source Systems: VLDB2018Couchbase Tutorial: Big data Open Source Systems: VLDB2018
Couchbase Tutorial: Big data Open Source Systems: VLDB2018Keshav Murthy
 
Cassandra's Sweet Spot - an introduction to Apache Cassandra
Cassandra's Sweet Spot - an introduction to Apache CassandraCassandra's Sweet Spot - an introduction to Apache Cassandra
Cassandra's Sweet Spot - an introduction to Apache CassandraDave Gardner
 
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...DataStax Academy
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQLYan Cui
 
Slides: Moving from a Relational Model to NoSQL
Slides: Moving from a Relational Model to NoSQLSlides: Moving from a Relational Model to NoSQL
Slides: Moving from a Relational Model to NoSQLDATAVERSITY
 
Owning time series with team apache Strata San Jose 2015
Owning time series with team apache   Strata San Jose 2015Owning time series with team apache   Strata San Jose 2015
Owning time series with team apache Strata San Jose 2015Patrick McFadin
 
Scala in a wild enterprise
Scala in a wild enterpriseScala in a wild enterprise
Scala in a wild enterpriseRafael Bagmanov
 

Semelhante a 201301 - Panorama NoSQL (20)

managing big data
managing big datamanaging big data
managing big data
 
N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0
 
NoSQL Intro with cassandra
NoSQL Intro with cassandraNoSQL Intro with cassandra
NoSQL Intro with cassandra
 
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
N1QL+GSI: Language and Performance Improvements in Couchbase 5.0 and 5.5
 
NoSQL on ACID: Meet Unstructured Postgres
NoSQL on ACID: Meet Unstructured PostgresNoSQL on ACID: Meet Unstructured Postgres
NoSQL on ACID: Meet Unstructured Postgres
 
Patterns for key-value stores
Patterns for key-value storesPatterns for key-value stores
Patterns for key-value stores
 
Cassandra Tutorial
Cassandra TutorialCassandra Tutorial
Cassandra Tutorial
 
Introduction to Real-Time Analytics with Cassandra and Hadoop
Introduction to Real-Time Analytics with Cassandra and HadoopIntroduction to Real-Time Analytics with Cassandra and Hadoop
Introduction to Real-Time Analytics with Cassandra and Hadoop
 
MongoDB 3.0
MongoDB 3.0 MongoDB 3.0
MongoDB 3.0
 
Rafael Bagmanov «Scala in a wild enterprise»
Rafael Bagmanov «Scala in a wild enterprise»Rafael Bagmanov «Scala in a wild enterprise»
Rafael Bagmanov «Scala in a wild enterprise»
 
Apache cassandra & apache spark for time series data
Apache cassandra & apache spark for time series dataApache cassandra & apache spark for time series data
Apache cassandra & apache spark for time series data
 
Data Processing and Aggregation with MongoDB
Data Processing and Aggregation with MongoDB Data Processing and Aggregation with MongoDB
Data Processing and Aggregation with MongoDB
 
Do More with Postgres- NoSQL Applications for the Enterprise
Do More with Postgres- NoSQL Applications for the EnterpriseDo More with Postgres- NoSQL Applications for the Enterprise
Do More with Postgres- NoSQL Applications for the Enterprise
 
Couchbase Tutorial: Big data Open Source Systems: VLDB2018
Couchbase Tutorial: Big data Open Source Systems: VLDB2018Couchbase Tutorial: Big data Open Source Systems: VLDB2018
Couchbase Tutorial: Big data Open Source Systems: VLDB2018
 
Cassandra's Sweet Spot - an introduction to Apache Cassandra
Cassandra's Sweet Spot - an introduction to Apache CassandraCassandra's Sweet Spot - an introduction to Apache Cassandra
Cassandra's Sweet Spot - an introduction to Apache Cassandra
 
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...
C* Summit 2013: Real-time Analytics using Cassandra, Spark and Shark by Evan ...
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
Slides: Moving from a Relational Model to NoSQL
Slides: Moving from a Relational Model to NoSQLSlides: Moving from a Relational Model to NoSQL
Slides: Moving from a Relational Model to NoSQL
 
Owning time series with team apache Strata San Jose 2015
Owning time series with team apache   Strata San Jose 2015Owning time series with team apache   Strata San Jose 2015
Owning time series with team apache Strata San Jose 2015
 
Scala in a wild enterprise
Scala in a wild enterpriseScala in a wild enterprise
Scala in a wild enterprise
 

Mais de lyonjug

DIY: Analyse statique en Java
DIY: Analyse statique en JavaDIY: Analyse statique en Java
DIY: Analyse statique en Javalyonjug
 
Lightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - AnsibleLightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - Ansiblelyonjug
 
Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015lyonjug
 
Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016lyonjug
 
Presentation jug novembre2015
Presentation jug novembre2015Presentation jug novembre2015
Presentation jug novembre2015lyonjug
 
201502 - Integration Testing
201502 - Integration Testing201502 - Integration Testing
201502 - Integration Testinglyonjug
 
201311 - Middleware
201311 - Middleware201311 - Middleware
201311 - Middlewarelyonjug
 
201303 - Golo
201303 - Golo201303 - Golo
201303 - Gololyonjug
 
201303 - Java8
201303 - Java8201303 - Java8
201303 - Java8lyonjug
 
201305 - Lambda by R. Forax
201305 - Lambda by R. Forax201305 - Lambda by R. Forax
201305 - Lambda by R. Foraxlyonjug
 
201301 - Focus Neo4j
201301 - Focus Neo4j201301 - Focus Neo4j
201301 - Focus Neo4jlyonjug
 
201209 Lombok & Guava
201209 Lombok & Guava201209 Lombok & Guava
201209 Lombok & Guavalyonjug
 
201209 LT Clojure
201209 LT Clojure201209 LT Clojure
201209 LT Clojurelyonjug
 
Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)lyonjug
 
Spring Batch Workshop
Spring Batch WorkshopSpring Batch Workshop
Spring Batch Workshoplyonjug
 
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...lyonjug
 
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilitéGlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilitélyonjug
 
Développement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha LaboureyDéveloppement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha Laboureylyonjug
 
Présentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William DraïPrésentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William Draïlyonjug
 
20091020 JPA2
20091020 JPA220091020 JPA2
20091020 JPA2lyonjug
 

Mais de lyonjug (20)

DIY: Analyse statique en Java
DIY: Analyse statique en JavaDIY: Analyse statique en Java
DIY: Analyse statique en Java
 
Lightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - AnsibleLightning talk LyonJUG février 2016 - Ansible
Lightning talk LyonJUG février 2016 - Ansible
 
Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015Introduction LyonJUG décembre 2015
Introduction LyonJUG décembre 2015
 
Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016Introduction LyonJUG Janvier 2016
Introduction LyonJUG Janvier 2016
 
Presentation jug novembre2015
Presentation jug novembre2015Presentation jug novembre2015
Presentation jug novembre2015
 
201502 - Integration Testing
201502 - Integration Testing201502 - Integration Testing
201502 - Integration Testing
 
201311 - Middleware
201311 - Middleware201311 - Middleware
201311 - Middleware
 
201303 - Golo
201303 - Golo201303 - Golo
201303 - Golo
 
201303 - Java8
201303 - Java8201303 - Java8
201303 - Java8
 
201305 - Lambda by R. Forax
201305 - Lambda by R. Forax201305 - Lambda by R. Forax
201305 - Lambda by R. Forax
 
201301 - Focus Neo4j
201301 - Focus Neo4j201301 - Focus Neo4j
201301 - Focus Neo4j
 
201209 Lombok & Guava
201209 Lombok & Guava201209 Lombok & Guava
201209 Lombok & Guava
 
201209 LT Clojure
201209 LT Clojure201209 LT Clojure
201209 LT Clojure
 
Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)Spring Batch Workshop (advanced)
Spring Batch Workshop (advanced)
 
Spring Batch Workshop
Spring Batch WorkshopSpring Batch Workshop
Spring Batch Workshop
 
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
Engagement des sociétés d'Ingénierie dans la contribution open source : un ce...
 
GlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilitéGlassFish, Application versioning et rolling upgrade en haute disponibilité
GlassFish, Application versioning et rolling upgrade en haute disponibilité
 
Développement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha LaboureyDéveloppement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha Labourey
 
Présentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William DraïPrésentation Granite ds lyon 2011 par William Draï
Présentation Granite ds lyon 2011 par William Draï
 
20091020 JPA2
20091020 JPA220091020 JPA2
20091020 JPA2
 

Último

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Último (20)

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

201301 - Panorama NoSQL