160 likes | 269 Views
NoSQL. The Lightning Way. XIV Encontro da comunidade SQLPort LX 2011.08.16. Why should we care?. When all you have is a hammer, you tend to see every problem as a nail. Abraham Maslow. What is NoSQL?.
E N D
NoSQL The Lightning Way XIV Encontro da comunidade SQLPort LX 2011.08.16
Why should we care? When all you have is a hammer, you tend to see every problem as a nail. Abraham Maslow
What is NoSQL? • “Next Generation Databases mostly addressing some of the points: beingnon-relational, distributed, open-source and horizontally scalable. (…)” from nosql-databases.org
Ok, what does it means? • Non-relational AKA “Structured Storage” • No fixed Table Schemas • No (or minimal) JOIN operations • Usually low-level record-at-a-time instead of SQL clauses • Scale horizontally
Why NoSQL? • “Most” modern applications are web-based • As such, must be able to scale out by simply adding commodity servers • NoSQL DBMS are built to be able to scale out • No fixed schema provides flexibility of design and development – no “schema written in stone syndrome”
NoSQL DBMS vs. RDBMS • RDBS are mostly all about ACID • Atomicity, Consistency, Isolation, Durability • NoSQL are mostly BASE • Basically Available, Soft state, Eventual consistency
So, BASE is…. • It’s like a teenager: • Always Basically Available (open to new relationships) • in a Soft state (none of the relationships last very long) • and Eventually consistent (one day he/shewill get a girlfriend/boyfriend and eventually get married).
NoSQL Logical Model • Key Value • Amazon Dynamo, Voldemort, Dynomite, Azure TableStorage • Document Oriented • Couch DB, MongoDB
NoSQL Logical Model • Wide Column Store • Google BigTable, HBase • Graph • Twitter’s FlockDB, Neo4J
Communalities • Loosely typed extensible data schema • Consistency gives place to scalability and availability • Designed for horizontal scaling through data distribution model across multiple nodes • Support various 'Non-SQL' interfaces (REST, Get/Put, API,etc.)
NoSQL cheat-sheet AKA References • NoSQL - Your Ultimate Guide to the Non - Relational Universe • http://nosql-database.org/ • NoSQL in the Enterprise • http://www.infoq.com/articles/nosql-in-the-enterprise • Whitepaper on NoSQL and the Windows Azure Platform • http://blogs.msdn.com/b/sqlazure/archive/2011/05/04/10160671.aspx • NoSQL Ecosystem • http://www.rackspace.com/cloud/blog/2009/11/09/nosql-ecosystem/ • Why NoSQL? • http://www.couchbase.com/why-nosql/nosql-database • BASE: AnAcidAlternative • http://queue.acm.org/detail.cfm?id=1394128
Thank you for your patience! How to find me… if you care to know! (really? don’t you have anything better to do?) Twitter: @pjtmatos e-mail: mail@paulomatos.com