24
SQL v No-SQL The Great Debate Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

SQL v No SQL

Embed Size (px)

DESCRIPTION

There has been significant movement in recent times towards less structured approaches of storing and retrieving data. No longer the realm of Relational Databases, there is a new crop of structured key/value pair stores and unstructured data offerings. This closing panel debate at Open SQL Camp 2009 discussed the SQL v NoSQL topic.

Citation preview

Page 1: SQL v No SQL

SQL v No-SQLThe Great Debate

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 2: SQL v No SQL

The Blue "SQL" Team

Ds Brian Aker (Drizzle)Js JD Duncan (MySQL)Mas Monty Widenius (MariaDB / ODBA)Ps Selena Deckelmann (PostgreSQL) Others: SQLLite, Ingres, Firebird

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 3: SQL v No SQL

The Red "no-SQL" Team

Can Eric Evans (Cassandra)Hn Joydeep Sen Sarma (Hadoop / Hive) Mn Mike Dirolf (MongoDB)Con Mike Miller (CouchDB) Others: GAE,SimpleDB,Tokyo,Redis,LucidDB,MonetDB etc

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 4: SQL v No SQL
Page 5: SQL v No SQL

The Blue Team

SQL Rules

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 6: SQL v No SQL

The Red Team

SQL is dead

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 7: SQL v No SQL

The Rules of Engagement

For each question: (5 minutes)

First team has 2 minutes Second team has 2 minutes to respond First team has a 1 minute rebutalAudience decides the winner of the question

When the timer ends, talking ends. Bribes are encouraged.Hawkers and heckling are allowed.

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 8: SQL v No SQL

Audience Contributions

Please submit your questions via Twitter #opensqlcamp #greatdebate

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 9: SQL v No SQL

Question 1:

SQL is a standard that most developers know, and most open source relational databases implement in a consistent manner.

How are the no-SQL offerings going to provide a more consistent and productive for software developers?

What benefits are there for not using SQL in development?

Brian Aker is not allowed to re-use Lightning talk material.

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

N

Page 10: SQL v No SQL

Question 2:

SQL databases have many open source products and offerings available via the LAMP stack, including popular blogging, wiki and Content Management (CMS) software (for example Wordpress, Drupal, Mediawiki etc ) With the newer non relational products now available what is the ideal industry segment or products (new and proposed) that will be of benefit for every day people?

What products won't work with no-SQL technologies?

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

S

Page 11: SQL v No SQL

Question 3:

Scalability and high availability with relational databases can really suck. This requires a great amount of planning and architecture to implement successfully in large scale environments. What are the strengths you can offer towards the needs for read scalability, write scalability, software upgrades and database maintenance without impacting the user experience?

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

S

Page 12: SQL v No SQL

Question 4:

Transactions form an essential component in many business critical systems including financial and military. How does my bank balance work in an eventually consistent environment?While many systems can survive without the need of database centric consistency, many developers need greater education.

How do you educate them for what is best?

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

N

Page 13: SQL v No SQL

Question 5:

From the audience

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 14: SQL v No SQL

Question 6:

From the audience

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 15: SQL v No SQL

Question 7:

Can SQL and noSQL co-exist happily in one software product offering? Can one be used as meta data or caching for the other?Is data interchangable?

Are there any benefits of working together?Are there any arguments for never working together?

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 16: SQL v No SQL

Question 8:

A great product with a great code base can easily go the way of the dodo if there is not a supportive and active community.

What are each product group doing to better gain, retain and utilize the community for maximum benefit?

What do you do that other products should?What do other products do that you wish you did?

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 17: SQL v No SQL

Question 9:

From the audience

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 18: SQL v No SQL

Question 10:

From the audience

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Page 19: SQL v No SQL

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Wrap-up

Page 20: SQL v No SQL

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

SQL and no-SQL are really poor descriptions

Page 21: SQL v No SQL

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

Relational and non relational.

Is RDBMS and AltDB a better description.

Page 22: SQL v No SQL

Blended Solutions

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

e.g. Calpont/InfiniDB

RDBMS SQL interfaceColumn Oriented storageDirect non-SQL access to data as well

Page 23: SQL v No SQL

Blended Solutions

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

e.g. mod_ndb

json interface via apache to NDB Clustercan still use SQL synchronous scalable database

Page 24: SQL v No SQL

Blended Solutions

Open SQL Camp - Portland 2009 http://opensqlcamp.org #opensqlcamp

e.g. drizzle pluggable approach

gearmandistributed processingmap/reduce capabilities

memcached