NoSQL - The Lightning Way

13
The Lightning Way XIV Encontro da comunidade SQLPort LX 2011.08.16 1

description

August 2011 at SQLPort Usergroup Lightning Talk Sessions Presentation about NoSQL

Transcript of NoSQL - The Lightning Way

Page 1: NoSQL - The Lightning Way

The Lightning Way

XIV Encontro da comunidade SQLPort

LX 2011.08.16

1

Page 2: NoSQL - The Lightning Way

When all you have is a

hammer, you tend to see

every problem as a nail.

Abraham Maslow

2

Page 3: NoSQL - The Lightning Way

• “Next Generation Databases mostly

addressing some of the points: being non-

relational, distributed, open-

source and horizontally scalable. (…)”

from nosql-databases.org

3

Page 4: NoSQL - The Lightning Way

• 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

4

Page 5: NoSQL - The Lightning Way

• “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”

5

Page 6: NoSQL - The Lightning Way

• RDBS are mostly all about ACID

• Atomicity, Consistency, Isolation, Durability

• NoSQL are mostly BASE

• Basically Available, Soft state, Eventual

consistency

6

Page 7: NoSQL - The Lightning Way

• 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/she will get a girlfriend/boyfriend and

eventually get married).

7

Page 8: NoSQL - The Lightning Way

• Key Value

– Amazon Dynamo, Voldemort, Dynomite,

Azure Table Storage

• Document Oriented

– Couch DB, MongoDB

8

Page 9: NoSQL - The Lightning Way

• Wide Column Store

– Google BigTable, HBase

• Graph

– Twitter’s FlockDB, Neo4J

9

Page 10: NoSQL - The Lightning Way

• 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.)

10

Page 11: NoSQL - The Lightning Way

• 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: An Acid Alternative

• http://queue.acm.org/detail.cfm?id=1394128

11

Page 12: NoSQL - The Lightning Way

12

Page 13: NoSQL - The Lightning Way

How to find me… if you care to know!

(really? don’t you have anything better to do?)

Twitter: @pjtmatos

e-mail: [email protected]

13