SlideShare a Scribd company logo
1 of 51
Download to read offline
Who am I?
                                Vitaly Kushner


                   • Founder of Astrails
                   • 19 years of industry experience
                   • Building Web Apps since 2005


Wednesday, June 16, 2010
NoSQL
                           when, why and how?


                                         Vitaly Kushner
                                          astrails.com

Wednesday, June 16, 2010
Google




Wednesday, June 16, 2010
Yahoo


                              Google




Wednesday, June 16, 2010
Yahoo


                                       Google

                           Amazon



Wednesday, June 16, 2010
Yahoo
                                            Facebook

                                       Google

                           Amazon



Wednesday, June 16, 2010
Yahoo
                                             Facebook

                           Twitter      Google

                           Amazon



Wednesday, June 16, 2010
Yahoo
                            Digg             Facebook

                           Twitter      Google

                           Amazon



Wednesday, June 16, 2010
Yahoo
                            Digg             Facebook

                           Twitter      Google

                           Amazon     Rackspace


Wednesday, June 16, 2010
Yahoo
                            Digg             Facebook

                           Twitter     Google
                                             LinkedIn
                           Amazon     Rackspace


Wednesday, June 16, 2010
Yahoo
                            Digg             Facebook

                           Twitter
                            Everybody  Google
                                             LinkedIn
                           Amazon     Rackspace


Wednesday, June 16, 2010
NoSQL
           NoSQL
                 NoSQL   NoSQL
                           NoSQL       NoSQL
                NoSQL              NoSQL
                                           NoSQL
                              NoSQL

Wednesday, June 16, 2010
WTF is NoSQL?
                             and why should you care?




Wednesday, June 16, 2010
Non relational



Wednesday, June 16, 2010
Document based

                           Non relational



Wednesday, June 16, 2010
Document based
                                   Key-Value store
                           Non relational



Wednesday, June 16, 2010
Document based
                                   Key-Value store
                           Non relational
           column-based




Wednesday, June 16, 2010
Document based
                                   Key-Value store
                           Non relational
           column-based

                                        Graph DB



Wednesday, June 16, 2010
Document based
                                    Key-Value store
                           Non relational
           column-based          Distributed
                                         Graph DB



Wednesday, June 16, 2010
Schema-less
               Document based
                                    Key-Value store
                           Non relational
           column-based          Distributed
                                         Graph DB



Wednesday, June 16, 2010
Schema-less
               Document based
                                          Key-Value store
                             Non relational
           column-based                Distributed

                           BASE is not ACID    Graph DB



Wednesday, June 16, 2010
Why & When



Wednesday, June 16, 2010
Massive Data Volume
                               100K servers in a cluster




Wednesday, June 16, 2010
Massive Data Volume
                               100K servers in a cluster
                                  Twitter: 7+T/day




Wednesday, June 16, 2010
High query workload
                           MongoDB: 8M operations/sec




Wednesday, June 16, 2010
Flexible Schema
                             on the fly schema changes




Wednesday, June 16, 2010
Massive Scale



Wednesday, June 16, 2010
Availability



Wednesday, June 16, 2010
Everyone want
                             Availability


Wednesday, June 16, 2010
RDBMS
                           can deliver


Wednesday, June 16, 2010
high price



Wednesday, June 16, 2010
Not ACID anymore



Wednesday, June 16, 2010
CAP theorem
                                     Pick two


                   • Consistent
                   • Available
                   • Partition tolerant


Wednesday, June 16, 2010
Scale
                            How?




Wednesday, June 16, 2010
Throw hardware
                             money at it!



Wednesday, June 16, 2010
Par-ti-tion



Wednesday, June 16, 2010
MySQL + Memcached
                                   =
                           “square wheel”
                              cassandra

Wednesday, June 16, 2010
How?



Wednesday, June 16, 2010
Which one?

                   • document based
                   • column or key-value store
                   • advanced storage schemas


Wednesday, June 16, 2010
Cassandra

                   • built by Facebook
                   • very high write throughput
                   • OLTP
                   • automatic horizontal scaling
                   • no single point of failure

Wednesday, June 16, 2010
HBase

                   • Apache project
                   • Consistent
                   • Optimized for analytics (OLAP)
                   • Has single point of failure

Wednesday, June 16, 2010
MongoDB

                   • probably easiest to move to from SQL
                   • document based
                   • on-demand queries
                   • automatic sharding
                   • no single-node durability

Wednesday, June 16, 2010
CoachDB

                   • document based
                   • map-reduce javascript querying/filtering.
                   • has some replication and scaling problems


Wednesday, June 16, 2010
REDIS

                   • key-value store
                   • advanced data types: list, set
                   • atomic operations


Wednesday, June 16, 2010
Schema



Wednesday, June 16, 2010
Users: {

                            vitaly: {

                      	

         email: vitaly@astrails.com,

                                  company: astrails,

                                  password: secret

                            },

                            michael: {
                      	

         email: michael@astrails.com,

                                  company: astrails,

                                  password: superduper

                            },

                            ...

                        }




Wednesday, June 16, 2010
UsersByEmail: {
                        "vitaly@astrails.com": "vitaly",
                        "michael@astrails.com": "michael",
                        ...
                      }




Wednesday, June 16, 2010
Migrations



Wednesday, June 16, 2010
Start Slow



Wednesday, June 16, 2010
NoSQL can help
                               You


Wednesday, June 16, 2010
WTF is NoSQL?
                               Q &A

                                      Vitaly Kushner
                                       astrails.com

               @astrails              @vkushner
Wednesday, June 16, 2010

More Related Content

Similar to WTF is NoSQL

Making your oss project more like rails
Making your oss project more like railsMaking your oss project more like rails
Making your oss project more like railsYehuda Katz
 
Caelum dicas web 2010
Caelum dicas web 2010Caelum dicas web 2010
Caelum dicas web 2010Fabio Akita
 
Melvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups MeetupMelvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups MeetupMelvin Dave Vivas
 
Mobile Development with uPortal and Infusion
Mobile Development with uPortal and InfusionMobile Development with uPortal and Infusion
Mobile Development with uPortal and Infusioncolinbdclark
 
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...Stian Håklev
 
IE9 для разработчиков
IE9 для разработчиковIE9 для разработчиков
IE9 для разработчиковYuriy Artyukh
 
Social Media recipes for your online kitchen
Social Media recipes for your online kitchenSocial Media recipes for your online kitchen
Social Media recipes for your online kitchenKatie Laird
 
Campus Visit Basics
Campus Visit BasicsCampus Visit Basics
Campus Visit BasicsTargetX
 
Information Ergonomics By Web Speaking
Information Ergonomics By Web SpeakingInformation Ergonomics By Web Speaking
Information Ergonomics By Web SpeakingMichael de Louwere
 
Google App Engine - Devfest India 2010
Google App Engine -  Devfest India 2010Google App Engine -  Devfest India 2010
Google App Engine - Devfest India 2010Patrick Chanezon
 

Similar to WTF is NoSQL (12)

Making your oss project more like rails
Making your oss project more like railsMaking your oss project more like rails
Making your oss project more like rails
 
Caelum dicas web 2010
Caelum dicas web 2010Caelum dicas web 2010
Caelum dicas web 2010
 
Melvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups MeetupMelvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups Meetup
 
Mobile Development with uPortal and Infusion
Mobile Development with uPortal and InfusionMobile Development with uPortal and Infusion
Mobile Development with uPortal and Infusion
 
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...
The Chinese Jingpin Kecheng project - a story of lending and borrowing, or in...
 
IE9 для разработчиков
IE9 для разработчиковIE9 для разработчиков
IE9 для разработчиков
 
Cities 3.0
Cities 3.0Cities 3.0
Cities 3.0
 
HTML5 offline
HTML5 offlineHTML5 offline
HTML5 offline
 
Social Media recipes for your online kitchen
Social Media recipes for your online kitchenSocial Media recipes for your online kitchen
Social Media recipes for your online kitchen
 
Campus Visit Basics
Campus Visit BasicsCampus Visit Basics
Campus Visit Basics
 
Information Ergonomics By Web Speaking
Information Ergonomics By Web SpeakingInformation Ergonomics By Web Speaking
Information Ergonomics By Web Speaking
 
Google App Engine - Devfest India 2010
Google App Engine -  Devfest India 2010Google App Engine -  Devfest India 2010
Google App Engine - Devfest India 2010
 

More from Astrails

Building and deploying React applications
Building and deploying React applicationsBuilding and deploying React applications
Building and deploying React applicationsAstrails
 
Accounting For Hackers
Accounting For HackersAccounting For Hackers
Accounting For HackersAstrails
 
Migrating from Flux to Redux. Why and how.
Migrating from Flux to Redux. Why and how.Migrating from Flux to Redux. Why and how.
Migrating from Flux to Redux. Why and how.Astrails
 
Ruby is Awesome
Ruby is AwesomeRuby is Awesome
Ruby is AwesomeAstrails
 
Rails missing features
Rails missing featuresRails missing features
Rails missing featuresAstrails
 
Performance - When, What and How
Performance - When, What and HowPerformance - When, What and How
Performance - When, What and HowAstrails
 

More from Astrails (6)

Building and deploying React applications
Building and deploying React applicationsBuilding and deploying React applications
Building and deploying React applications
 
Accounting For Hackers
Accounting For HackersAccounting For Hackers
Accounting For Hackers
 
Migrating from Flux to Redux. Why and how.
Migrating from Flux to Redux. Why and how.Migrating from Flux to Redux. Why and how.
Migrating from Flux to Redux. Why and how.
 
Ruby is Awesome
Ruby is AwesomeRuby is Awesome
Ruby is Awesome
 
Rails missing features
Rails missing featuresRails missing features
Rails missing features
 
Performance - When, What and How
Performance - When, What and HowPerformance - When, What and How
Performance - When, What and How
 

Recently uploaded

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
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
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
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
 
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
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 

Recently uploaded (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
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
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
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
 
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)
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 

WTF is NoSQL

  • 1. Who am I? Vitaly Kushner • Founder of Astrails • 19 years of industry experience • Building Web Apps since 2005 Wednesday, June 16, 2010
  • 2. NoSQL when, why and how? Vitaly Kushner astrails.com Wednesday, June 16, 2010
  • 4. Yahoo Google Wednesday, June 16, 2010
  • 5. Yahoo Google Amazon Wednesday, June 16, 2010
  • 6. Yahoo Facebook Google Amazon Wednesday, June 16, 2010
  • 7. Yahoo Facebook Twitter Google Amazon Wednesday, June 16, 2010
  • 8. Yahoo Digg Facebook Twitter Google Amazon Wednesday, June 16, 2010
  • 9. Yahoo Digg Facebook Twitter Google Amazon Rackspace Wednesday, June 16, 2010
  • 10. Yahoo Digg Facebook Twitter Google LinkedIn Amazon Rackspace Wednesday, June 16, 2010
  • 11. Yahoo Digg Facebook Twitter Everybody Google LinkedIn Amazon Rackspace Wednesday, June 16, 2010
  • 12. NoSQL NoSQL NoSQL NoSQL NoSQL NoSQL NoSQL NoSQL NoSQL NoSQL Wednesday, June 16, 2010
  • 13. WTF is NoSQL? and why should you care? Wednesday, June 16, 2010
  • 15. Document based Non relational Wednesday, June 16, 2010
  • 16. Document based Key-Value store Non relational Wednesday, June 16, 2010
  • 17. Document based Key-Value store Non relational column-based Wednesday, June 16, 2010
  • 18. Document based Key-Value store Non relational column-based Graph DB Wednesday, June 16, 2010
  • 19. Document based Key-Value store Non relational column-based Distributed Graph DB Wednesday, June 16, 2010
  • 20. Schema-less Document based Key-Value store Non relational column-based Distributed Graph DB Wednesday, June 16, 2010
  • 21. Schema-less Document based Key-Value store Non relational column-based Distributed BASE is not ACID Graph DB Wednesday, June 16, 2010
  • 22. Why & When Wednesday, June 16, 2010
  • 23. Massive Data Volume 100K servers in a cluster Wednesday, June 16, 2010
  • 24. Massive Data Volume 100K servers in a cluster Twitter: 7+T/day Wednesday, June 16, 2010
  • 25. High query workload MongoDB: 8M operations/sec Wednesday, June 16, 2010
  • 26. Flexible Schema on the fly schema changes Wednesday, June 16, 2010
  • 29. Everyone want Availability Wednesday, June 16, 2010
  • 30. RDBMS can deliver Wednesday, June 16, 2010
  • 33. CAP theorem Pick two • Consistent • Available • Partition tolerant Wednesday, June 16, 2010
  • 34. Scale How? Wednesday, June 16, 2010
  • 35. Throw hardware money at it! Wednesday, June 16, 2010
  • 37. MySQL + Memcached = “square wheel” cassandra Wednesday, June 16, 2010
  • 39. Which one? • document based • column or key-value store • advanced storage schemas Wednesday, June 16, 2010
  • 40. Cassandra • built by Facebook • very high write throughput • OLTP • automatic horizontal scaling • no single point of failure Wednesday, June 16, 2010
  • 41. HBase • Apache project • Consistent • Optimized for analytics (OLAP) • Has single point of failure Wednesday, June 16, 2010
  • 42. MongoDB • probably easiest to move to from SQL • document based • on-demand queries • automatic sharding • no single-node durability Wednesday, June 16, 2010
  • 43. CoachDB • document based • map-reduce javascript querying/filtering. • has some replication and scaling problems Wednesday, June 16, 2010
  • 44. REDIS • key-value store • advanced data types: list, set • atomic operations Wednesday, June 16, 2010
  • 46. Users: { vitaly: { email: vitaly@astrails.com, company: astrails, password: secret }, michael: { email: michael@astrails.com, company: astrails, password: superduper }, ... } Wednesday, June 16, 2010
  • 47. UsersByEmail: { "vitaly@astrails.com": "vitaly", "michael@astrails.com": "michael", ... } Wednesday, June 16, 2010
  • 50. NoSQL can help You Wednesday, June 16, 2010
  • 51. WTF is NoSQL? Q &A Vitaly Kushner astrails.com @astrails @vkushner Wednesday, June 16, 2010