SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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