SlideShare uma empresa Scribd logo
1 de 108
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Último (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

Comparing NoSQL Databases