SlideShare une entreprise Scribd logo
1  sur  108
Télécharger pour lire hors ligne
oSQL
N ACKDOWN
SM


     Tim
    Berglund
               1
@tlberglund

  #nosql
              2
Voldemort




            3
via
negativa




           4
SQL
      5
relation (n.)
  An unordered set of
  tuple (n.)the same type.
  tuples of



                             6
tuple (n.)
  A function that maps
  attributes to values.



                          7
tuple (n.)
  (A bundle of key-value
  pairs—but don’t tell
  anyone!)



                           8
id   username pwd_hash       born_at    monkey


1     mluther     d8c82af9   Nov 1483   FALSE


2    aaugustine   329b8dae   Nov 354    FALSE


3     gnyssa      e50ec9e0   Jun 335    FALSE


4      bonzo      330e01f2   Apr 2007    TRUE


                                                 9
Relations

            10
Comparing “NoSQL” to
“relational” is a bit of a
shell game.
        —Eben Hewitt
         author of Cassandra: The Definitive Guide




                                                     11
Transactions


               12
CAP Theorem

      C


  A       P

              13
Tradeoff Between

    Consistency
     Availability
 Partition Tolerance


                       14
Between what?



                15
consistency (n.)
 All clients always have
 the same view of the
 data.

                           16
availability (n.)
  All clients can always
  read or write within some
  maximum latency.

                              17
partition tolerance (n.)

   No set of failures less than
   total network failure is
   allowed to cause the system
   to respond incorrectly.

                                  18
Cluster Node




                                             Cluster Node




Cluster Node




                              Cluster Node




                                                            19
Cluster Node




                                                  Cluster Node



                              Switch




Cluster Node




                                   Cluster Node




                                                                 20
Cluster Node




                                                  Cluster Node



                              Switch




Cluster Node




                                   Cluster Node




                                                                 21
CAP Theorem

      C


  A       P

              22
Strongly Consistent

                  MongoDB
          C       Cassandra




      A       P

                              23
Always Available
                 CouchDB
                   Riak
        C       Voldemort
                Cassandra


    A       P

                            24
Partition Intolerant

  MySQL          C
  Oracle
SQL Server
  Neo4J
  Redis      A       P

                          25
C


A       P



            26
via
negativa
a way forward




                27
NoSQL is a set of different
approaches to storing and
    retrieving data.



                              28
What’s Different?

  Data models
  Querying
  Approaches to scale



                        29
Tradeoffs

Complex transactions vs. scalability

Consistency vs. availability (often)

Performance vs. durability

Horizontal vs. vertical scale

Cheap writes vs. cheap reads


                                       30
Origin
 License
I mplementati   on language

 Data model
  How d oes it scale?
 API/Qu ery language
 Deployments
 Support and  community
                              31
32
Voldemort




            33
34
Origin-
  Facebook   Inbox search
    b ack in 2007

License-
  Apache Public License 2.0



                              35
Implementa tion Language-
    Java 6

Data Model-
   It’s a Big-Table-based
   “c olumn store.”

                            36
Name    Value   Timestamp

       Column




                            37
email   tlberglund@gmail.com   20101011T120502Z

                 Column




                                                  38
Key

      Column

      Column

      Column

      Column

      Column

 Row


               39
Key   Column   Column


Key   Column   Column   Column


Key   Column


      Column Family



                                 40
bbf77f01d   full_name   email


050fe74e2   full_name   email   mobile


8b20d8f6    full_name


     “Contacts” Column Family



                                         41
Name


   key       Column

   key       Column

   key       Column

       SuperColumn


                      42
4145bfaf15f10c2e6033f8b9c3143297a36f5fe3


      full_name       full_name      Tim Berglund         20101011T120502Z



        email           email      tlberglund@gmail.com   20101011T120503Z



        mobile         mobile          [redacted]         19940217T145637Z



     postal_code     postal_code           80123          20101011T120452Z


                   Contact Info SuperColumn
                                                                             43
Key   SuperColumn     SuperColumn


Key   SuperColumn     SuperColumn


Key   SuperColumn


      SuperColumn Family



                                    44
SuperColumn Family

SuperColumn Family

SuperColumn Family

  Column Family

  Column Family


    Keyspace

                     45
A what?




          46
Nested Hash Table

Cluster.Keyspace.ColumnFamily[key1][key2] = <column>


     Cluster.Keyspace.ColumnFamily[key] = <row>


 ...SuperColumnFamily[key1][key2][key3] = <column>


      ...SuperColumnFamily[key1][key2] = <row>


     ...SuperColumnFamily[key] = <map of rows>


                                                       47
Scalability-
     Rock star!
   (see Amazo n Dynamo)
                     0000


                             2000
          E000




                                4000
       C000




                             6000
              A000


                      8000




                                       48
0000


   E000              2000




C000                        4000




       A000          6000



              8000


                                   49
Scalability

 - Consist ent hashing

 - No disting  uished nodes

 - Add and re  move nodes
   on a live cluster


                              50
API
      - Thrift RPC
      - Easy to fet ch columns
        by key
      - Nat ive clients

      - Hadoop integration

                                 51
Deployments-




               52
Sup port/Community-

  - www .datastax.com

   - Eben H ewitt’s book

   - Plus , it is an Apache
     project...

                              53
Voldemort




            54
55
Origin-
  Founders of  DoubleClick
   were tota  lly going to
   take o ver the Cloud

License-
  Database: G  NU Affero 3.0
  D rivers: APL 2
                               56
Implementatio n Language-
         C++


D ata Model-

  JSON documen    t database
   (this is so simple!)


                               57
{ "_id" : ObjectId("4cbd00455280f73d395922a4"),
  "contact" : {
     "tags" : ["man", "", "", ""]
     "firstName" : "Myron",
     "lastName" : "Dalton",
     "address1" : "4322 Maple Street",
     "city" : "Santa Ana",
     "state" : "CA",
     "postalCode" : "92705",
     "email" : "Myron.C.Dalton@spambob.com"
  },
  "occupation" : "Long haul truck driver"
}




                                                  58
Does it scale?
    Well...it shards!




                        59
API
 - Native  JavaScript
   console
 - Bin ary drivers

 - Ad-hoc q   uery language
  ( but it’s NOT S QL, okay?)

                                60
db.address.find().limit(5)

db.contact.find({ “lastName”: “Berglund” })

db.address.find({ $query: { “stateProvince”: “CO” }, $orderBy:
{ “city”: 1 } })

db.address.find({ “contact.city”: “Chicago” })

db.address.remove({_id: ObjectId("4cbcfd7df72291161b1d1bf2")})




                                                                 61
API
 - Can writ  e MapReduce
   jobs in JavaScript

 - Morph ia for Java

 - Mongoos e for node.js


                           62
D eployments-




                63
Communi ty/Support

  - www.10gen.com

  - Proba bly the NoSQL
    minds hare leader




                          64
Concerns
 - Write durability?
     Journa ling coming
                  in 1.8!

 - Sharding p erformance

 - But everyone  still wants
   to date her
                               65
Voldemort




            66
67
Origin

 -N eo Technolog ies in 2003

 -Malmö and San Francisco




                               68
License
  - GPL3, f ull-featured

  -C ommercial
     $49/ mo antiviral
     $499/mo  advanced

     $1,999/mo enterprise

                            69
Maturity
  - Productio  n since 2003
  - 1.0 i n Feb 2010

Implementat ion Language

  - Java 6
  - Easil y embeddable!

                              70
Da ta Metaphor
  - Graph
  - Nodes, re lationships




                            71
All nodes and relationships have
                       arbitrary properties


              4CG
                               7L
                                  CN?
                                      M   QCN
                                             B



             7I
              >CMJ
               %HA NCIH                                   -;NNB?Q
                LEM
                   ON;
                    ;A? QCNB

                    QCNB
                       M CH
                                                     EM
(IFFSQII>                                          ?;
  4SJ?M                                          3J CNB
                                                   Q
            +HIQM         "LC;H


                                                                    72
Query Model
 - REST/JSON
 - Java traversal API

 - Bindings in C lojure, Ruby,
   Python, PHP, S cala, Grails

  - JTA/JTS XA
                                 73
Scale Idiom
 - Traditional  ly focused on
   si ngle-node pe  rformance

- Recent    HA support
      -M  aster/slave
      - ZK mast  er election

    - Writeable slaves
                                74
Support

- Neo Technologies

Deployments

  - Box.net
  -T houghtWorks

                     75
Voldemort




            76
77
Origin-
  Internal  datastore for
  Basho’s S alesforce.com
   apps

  (Hey, it seemed like a
   good idea  at the time!)


                              78
License-

 APL 2 fo r OSS version

 Clo sed-source
 “Enterprise  DS” version



                            79
Implementatio   n Language-

  Erlang, C, S piderMonkey
   Ja vaScript VM

Data Model-
  Key/va lue store, but
    w ith buckets!

                              80
Key   Value



         That’s it.

                      81
Key   Value   Key   Value


Key   Value   Key   Value



      Bucket A
Key   Value   Key   Value


Key   Value   Key   Value



      Bucket B
                            82
name         Tim       birthday   061972



occupation   Developer     city     Littleton



              Bucket A
  name       Aurelius    birthday   110354



occupation    Bishop       city      Hippo



              Bucket B
                                                83
Does it scale?
  -  Like a boss!
   - No distin guished node

  - Tunable   consistency,
     replication
  - Add n  odes without
    taking the   cluster down
                                84
API
 - HTTP interface (slow,
   but featureful)

 - Proto col Buffers (a
   performa  nce beast)



                           85
API

 - Key CRUD

- Ma pReduce in
  JavaScript
- Grap h traversals
  translate t o MapReduce

                            86
D eployments-




                87
Communi ty/Support

  - www.basho.com




                     88
Voldemort




            89
90
Origin-
  Salvatore    Sanfilippo
   w  rote it for his analytics
   s ite, llogg.com
License-
   Open Sou rce-Brand
    open source

                                  91
Implementat ion Language

   - ANSI C, baby

   - Wan ts a POSIX OS

   - 340kB download!



                           92
Data Model
 -Key/ value store++

   -Strings
   -Hashes, Sets
   -Lists
   -Sorted Sets
                       93
Does it scale?
  - Ve  rtically, sure

  - Plus it’s really fast

   - Master/sl ave options

  - Technically a CA system

                              94
API
 - Binary socke t interface

 - Dr ivers for 22+
   languages

 - Comm  ands look like
   assem bly language

                              95
96
97
98
99
D eployments-




       craigslist
                    100
Commun ity/Support

  - Offici ally sponsored
    by VMware




                            101
Voldemort




            102
Do you need this?

  Maybe.
                    103
104
Thank You
        Tim Berglund
    www.augusttechgroup.com
tim.berglund@augusttechgroup.com
            @tlberglund




                                   105
Further Reading
Brewer’s Conjecture
http://www.podc.org/podc2000/

Proof of Brewer’s Conjecture (the “CAP Theorem”)
http://bit.ly/cap-theorem-proof

Amazon Dynamo
http://bit.ly/amazon-dynamo
http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html

Google BigTable
http://bit.ly/big-table

The CAP Theorem Explained
http://www.julianbrowne.com/article/viewer/brewers-cap-theorem

Visualzing NoSQL Databases on the CAP Venn Diagram
http://blog.nahurst.com/visual-guide-to-nosql-systems

Redis
http://redis.io/

Cassandra
http://cassandra.apache.org

MongoDB
http://mongodb.org




                                                                  106
Further Reading
CouchDB
http://couchdb.apache.org

Riak
http://basho.com

Voldemort
http://project-voldemort.com

Neo4J
http://neo4j.org

Pretty Much Everything About NoSQL
http://nosql.mypopescu.com




                                     107
Photo Credits
Wrestlers
http://www.flickr.com/photos/stigster/4573851095

Desert Road
http://www.flickr.com/photos/kenlund/2439199670

Kindergarten Graduation
http://www.flickr.com/photos/moyermk/3102262394

Clipboard
http://www.flickr.com/photos/wheatfields/264890076

Winning Wrestler
http://www.flickr.com/photos/jrandallc/2259174414




                                                   108

Contenu connexe

En vedette

2017 complete compliance -kyc-2017
2017 complete compliance -kyc-20172017 complete compliance -kyc-2017
2017 complete compliance -kyc-2017Vicente Piqueras
 
HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)
HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)
HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)Muneaki Nishimura
 
Manejo de Cultivos en Fibra de Coco en Suelo y en Bolsa de Cultivo
Manejo de Cultivos en Fibra de Coco en Suelo y en Bolsa de CultivoManejo de Cultivos en Fibra de Coco en Suelo y en Bolsa de Cultivo
Manejo de Cultivos en Fibra de Coco en Suelo y en Bolsa de CultivoIsabel Rojas Rodríguez
 
Why Do You Need BIO-METRIC Time and Attendance?
Why Do You Need BIO-METRIC Time and Attendance?Why Do You Need BIO-METRIC Time and Attendance?
Why Do You Need BIO-METRIC Time and Attendance?Matrix COSEC
 
Private placements programs.everything you wanted to know.2015 ilovepdf-compr...
Private placements programs.everything you wanted to know.2015 ilovepdf-compr...Private placements programs.everything you wanted to know.2015 ilovepdf-compr...
Private placements programs.everything you wanted to know.2015 ilovepdf-compr...Vicente Piqueras
 
Ispemar. Manejo de cultivos en fibra de coco en suelo y en bolsa de cultivo
Ispemar. Manejo de cultivos en fibra de coco en suelo y en bolsa de cultivoIspemar. Manejo de cultivos en fibra de coco en suelo y en bolsa de cultivo
Ispemar. Manejo de cultivos en fibra de coco en suelo y en bolsa de cultivoIsabel Rojas Rodríguez
 
resume 201 4 2-5 final
resume 201 4  2-5 finalresume 201 4  2-5 final
resume 201 4 2-5 finalanthony smith
 
Wheatley_Plastics
Wheatley_PlasticsWheatley_Plastics
Wheatley_PlasticsGary Knight
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
1er. expocision los foros y los wikis
1er. expocision los foros y los wikis1er. expocision los foros y los wikis
1er. expocision los foros y los wikisLeonarda Cruz
 
A Guide to Fine Dining
A Guide to Fine DiningA Guide to Fine Dining
A Guide to Fine DiningBob Asken
 
Stream Processing using Apache Spark and Apache Kafka
Stream Processing using Apache Spark and Apache KafkaStream Processing using Apache Spark and Apache Kafka
Stream Processing using Apache Spark and Apache KafkaAbhinav Singh
 
ενδοσχολική βια και εκφοβισμός
ενδοσχολική βια και εκφοβισμόςενδοσχολική βια και εκφοβισμός
ενδοσχολική βια και εκφοβισμόςxrysa123
 
Webinar: Solr 6 Deep Dive - SQL and Graph
Webinar: Solr 6 Deep Dive - SQL and GraphWebinar: Solr 6 Deep Dive - SQL and Graph
Webinar: Solr 6 Deep Dive - SQL and GraphLucidworks
 

En vedette (20)

2017 complete compliance -kyc-2017
2017 complete compliance -kyc-20172017 complete compliance -kyc-2017
2017 complete compliance -kyc-2017
 
Comparsa los zingaros carnavales 1935
Comparsa los zingaros carnavales 1935Comparsa los zingaros carnavales 1935
Comparsa los zingaros carnavales 1935
 
Murga los bragianos carnaval 1981
Murga los bragianos carnaval 1981Murga los bragianos carnaval 1981
Murga los bragianos carnaval 1981
 
HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)
HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)
HPKP Supercookies (公開鍵ピンニングによるユーザ追跡)
 
Manejo de Cultivos en Fibra de Coco en Suelo y en Bolsa de Cultivo
Manejo de Cultivos en Fibra de Coco en Suelo y en Bolsa de CultivoManejo de Cultivos en Fibra de Coco en Suelo y en Bolsa de Cultivo
Manejo de Cultivos en Fibra de Coco en Suelo y en Bolsa de Cultivo
 
Economía general diapositivas
Economía general diapositivasEconomía general diapositivas
Economía general diapositivas
 
Why Do You Need BIO-METRIC Time and Attendance?
Why Do You Need BIO-METRIC Time and Attendance?Why Do You Need BIO-METRIC Time and Attendance?
Why Do You Need BIO-METRIC Time and Attendance?
 
Private placements programs.everything you wanted to know.2015 ilovepdf-compr...
Private placements programs.everything you wanted to know.2015 ilovepdf-compr...Private placements programs.everything you wanted to know.2015 ilovepdf-compr...
Private placements programs.everything you wanted to know.2015 ilovepdf-compr...
 
Tallerpractico10 yuly mendoza
Tallerpractico10 yuly mendozaTallerpractico10 yuly mendoza
Tallerpractico10 yuly mendoza
 
Ispemar. Manejo de cultivos en fibra de coco en suelo y en bolsa de cultivo
Ispemar. Manejo de cultivos en fibra de coco en suelo y en bolsa de cultivoIspemar. Manejo de cultivos en fibra de coco en suelo y en bolsa de cultivo
Ispemar. Manejo de cultivos en fibra de coco en suelo y en bolsa de cultivo
 
resume 201 4 2-5 final
resume 201 4  2-5 finalresume 201 4  2-5 final
resume 201 4 2-5 final
 
Wheatley_Plastics
Wheatley_PlasticsWheatley_Plastics
Wheatley_Plastics
 
Ignou
IgnouIgnou
Ignou
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
1er. expocision los foros y los wikis
1er. expocision los foros y los wikis1er. expocision los foros y los wikis
1er. expocision los foros y los wikis
 
A Guide to Fine Dining
A Guide to Fine DiningA Guide to Fine Dining
A Guide to Fine Dining
 
Stream Processing using Apache Spark and Apache Kafka
Stream Processing using Apache Spark and Apache KafkaStream Processing using Apache Spark and Apache Kafka
Stream Processing using Apache Spark and Apache Kafka
 
Evolving HDFS to a Generalized Storage Subsystem
Evolving HDFS to a Generalized Storage SubsystemEvolving HDFS to a Generalized Storage Subsystem
Evolving HDFS to a Generalized Storage Subsystem
 
ενδοσχολική βια και εκφοβισμός
ενδοσχολική βια και εκφοβισμόςενδοσχολική βια και εκφοβισμός
ενδοσχολική βια και εκφοβισμός
 
Webinar: Solr 6 Deep Dive - SQL and Graph
Webinar: Solr 6 Deep Dive - SQL and GraphWebinar: Solr 6 Deep Dive - SQL and Graph
Webinar: Solr 6 Deep Dive - SQL and Graph
 

Similaire à Comparing NoSQL Databases

Ben Coverston - The Apache Cassandra Project
Ben Coverston - The Apache Cassandra ProjectBen Coverston - The Apache Cassandra Project
Ben Coverston - The Apache Cassandra ProjectMorningstar Tech Talks
 
Introduction to Apache Cassandra
Introduction to Apache CassandraIntroduction to Apache Cassandra
Introduction to Apache CassandraRobert Stupp
 
Cassandra and Spark
Cassandra and SparkCassandra and Spark
Cassandra and Sparknickmbailey
 
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...Alessandro Confetti
 
Building your own NSQL store
Building your own NSQL storeBuilding your own NSQL store
Building your own NSQL storeEdward Capriolo
 
Nibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL storeNibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL storeEdward Capriolo
 
Nibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL storeNibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL storeEdward Capriolo
 
Cassandra Tutorial
Cassandra TutorialCassandra Tutorial
Cassandra Tutorialmubarakss
 
NoSQL @ CodeMash 2010
NoSQL @ CodeMash 2010NoSQL @ CodeMash 2010
NoSQL @ CodeMash 2010Ben Scofield
 
Renegotiating the boundary between database latency and consistency
Renegotiating the boundary between database latency  and consistencyRenegotiating the boundary between database latency  and consistency
Renegotiating the boundary between database latency and consistencyScyllaDB
 
Cassandra data structures and algorithms
Cassandra data structures and algorithmsCassandra data structures and algorithms
Cassandra data structures and algorithmsDuyhai Doan
 
Intro to Cassandra
Intro to CassandraIntro to Cassandra
Intro to CassandraTyler Hobbs
 
Web-Scale Graph Analytics with Apache® Spark™
Web-Scale Graph Analytics with Apache® Spark™Web-Scale Graph Analytics with Apache® Spark™
Web-Scale Graph Analytics with Apache® Spark™Databricks
 
Cassandra for Ruby/Rails Devs
Cassandra for Ruby/Rails DevsCassandra for Ruby/Rails Devs
Cassandra for Ruby/Rails DevsTyler Hobbs
 
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)Universitat Politècnica de Catalunya
 
Cassandra EU 2012 - Putting the X Factor into Cassandra
Cassandra EU 2012 - Putting the X Factor into CassandraCassandra EU 2012 - Putting the X Factor into Cassandra
Cassandra EU 2012 - Putting the X Factor into CassandraAcunu
 
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliNoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliSteve Maraspin
 
Unlocking Your Hadoop Data with Apache Spark and CDH5
Unlocking Your Hadoop Data with Apache Spark and CDH5Unlocking Your Hadoop Data with Apache Spark and CDH5
Unlocking Your Hadoop Data with Apache Spark and CDH5SAP Concur
 

Similaire à Comparing NoSQL Databases (20)

Ben Coverston - The Apache Cassandra Project
Ben Coverston - The Apache Cassandra ProjectBen Coverston - The Apache Cassandra Project
Ben Coverston - The Apache Cassandra Project
 
Elastic{ON} 2017 Recap
Elastic{ON} 2017 RecapElastic{ON} 2017 Recap
Elastic{ON} 2017 Recap
 
Introduction to Apache Cassandra
Introduction to Apache CassandraIntroduction to Apache Cassandra
Introduction to Apache Cassandra
 
Cassandra and Spark
Cassandra and SparkCassandra and Spark
Cassandra and Spark
 
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
 
Building your own NSQL store
Building your own NSQL storeBuilding your own NSQL store
Building your own NSQL store
 
Nibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL storeNibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL store
 
Nibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL storeNibiru: Building your own NoSQL store
Nibiru: Building your own NoSQL store
 
Cassandra Tutorial
Cassandra TutorialCassandra Tutorial
Cassandra Tutorial
 
NoSQL @ CodeMash 2010
NoSQL @ CodeMash 2010NoSQL @ CodeMash 2010
NoSQL @ CodeMash 2010
 
Renegotiating the boundary between database latency and consistency
Renegotiating the boundary between database latency  and consistencyRenegotiating the boundary between database latency  and consistency
Renegotiating the boundary between database latency and consistency
 
Cassandra data structures and algorithms
Cassandra data structures and algorithmsCassandra data structures and algorithms
Cassandra data structures and algorithms
 
Intro to Cassandra
Intro to CassandraIntro to Cassandra
Intro to Cassandra
 
Web-Scale Graph Analytics with Apache® Spark™
Web-Scale Graph Analytics with Apache® Spark™Web-Scale Graph Analytics with Apache® Spark™
Web-Scale Graph Analytics with Apache® Spark™
 
Cassandra for Ruby/Rails Devs
Cassandra for Ruby/Rails DevsCassandra for Ruby/Rails Devs
Cassandra for Ruby/Rails Devs
 
Mit cilk
Mit cilkMit cilk
Mit cilk
 
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)
Object Segmentation (D2L7 Insight@DCU Machine Learning Workshop 2017)
 
Cassandra EU 2012 - Putting the X Factor into Cassandra
Cassandra EU 2012 - Putting the X Factor into CassandraCassandra EU 2012 - Putting the X Factor into Cassandra
Cassandra EU 2012 - Putting the X Factor into Cassandra
 
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliNoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
 
Unlocking Your Hadoop Data with Apache Spark and CDH5
Unlocking Your Hadoop Data with Apache Spark and CDH5Unlocking Your Hadoop Data with Apache Spark and CDH5
Unlocking Your Hadoop Data with Apache Spark and CDH5
 

Plus de Tim Berglund

Distributed Systems In One Lesson
Distributed Systems In One LessonDistributed Systems In One Lesson
Distributed Systems In One LessonTim Berglund
 
Decision Making in Software Teams
Decision Making in Software TeamsDecision Making in Software Teams
Decision Making in Software TeamsTim Berglund
 
Then our buildings shape us 10 minutes
Then our buildings shape us   10 minutesThen our buildings shape us   10 minutes
Then our buildings shape us 10 minutesTim Berglund
 
Complexity Theory and Software Development
Complexity Theory and Software DevelopmentComplexity Theory and Software Development
Complexity Theory and Software DevelopmentTim Berglund
 
Gaelyk: Lightweight Groovy on the Google App Engine
Gaelyk: Lightweight Groovy on the Google App EngineGaelyk: Lightweight Groovy on the Google App Engine
Gaelyk: Lightweight Groovy on the Google App EngineTim Berglund
 
Slaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old SoftwareSlaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old SoftwareTim Berglund
 
Test First Refresh Second: Test-Driven Development in Grails
Test First Refresh Second: Test-Driven Development in GrailsTest First Refresh Second: Test-Driven Development in Grails
Test First Refresh Second: Test-Driven Development in GrailsTim Berglund
 
Test First, Refresh Second: Web App TDD in Grails
Test First, Refresh Second: Web App TDD in GrailsTest First, Refresh Second: Web App TDD in Grails
Test First, Refresh Second: Web App TDD in GrailsTim Berglund
 
Agile Database Development with Liquibase
Agile Database Development with LiquibaseAgile Database Development with Liquibase
Agile Database Development with LiquibaseTim Berglund
 
Database Refactoring With Liquibase
Database Refactoring With LiquibaseDatabase Refactoring With Liquibase
Database Refactoring With LiquibaseTim Berglund
 

Plus de Tim Berglund (10)

Distributed Systems In One Lesson
Distributed Systems In One LessonDistributed Systems In One Lesson
Distributed Systems In One Lesson
 
Decision Making in Software Teams
Decision Making in Software TeamsDecision Making in Software Teams
Decision Making in Software Teams
 
Then our buildings shape us 10 minutes
Then our buildings shape us   10 minutesThen our buildings shape us   10 minutes
Then our buildings shape us 10 minutes
 
Complexity Theory and Software Development
Complexity Theory and Software DevelopmentComplexity Theory and Software Development
Complexity Theory and Software Development
 
Gaelyk: Lightweight Groovy on the Google App Engine
Gaelyk: Lightweight Groovy on the Google App EngineGaelyk: Lightweight Groovy on the Google App Engine
Gaelyk: Lightweight Groovy on the Google App Engine
 
Slaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old SoftwareSlaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old Software
 
Test First Refresh Second: Test-Driven Development in Grails
Test First Refresh Second: Test-Driven Development in GrailsTest First Refresh Second: Test-Driven Development in Grails
Test First Refresh Second: Test-Driven Development in Grails
 
Test First, Refresh Second: Web App TDD in Grails
Test First, Refresh Second: Web App TDD in GrailsTest First, Refresh Second: Web App TDD in Grails
Test First, Refresh Second: Web App TDD in Grails
 
Agile Database Development with Liquibase
Agile Database Development with LiquibaseAgile Database Development with Liquibase
Agile Database Development with Liquibase
 
Database Refactoring With Liquibase
Database Refactoring With LiquibaseDatabase Refactoring With Liquibase
Database Refactoring With Liquibase
 

Dernier

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Dernier (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

Comparing NoSQL Databases