SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
The	
  Evolution	
  of	
  Open	
  Source
Databases
Past, Present and Future

Ivan	
  Zoratti	
  
V1310.01	
  
Who	
  is	
  Ivan
!

?
SkySQL
•Leading	
  provider	
  of	
  open	
  source	
  

databases,	
  services	
  and	
  solutions	
  

•Home	
  for	
  the	
  founders	
  and	
  the	
  

original	
  developers	
  of	
  the	
  core	
  of	
  
MySQL	
  

•The	
  creators	
  of	
  MariaDB,	
  the	
  

drop-­‐in,	
  innovative	
  replacement	
  
of	
  MySQL
The	
  Past
Databases	
  and	
  DBMSs
•Database	
  

“An	
  organized	
  collection	
  of	
  data”

“Databases	
  are	
  created	
  to	
  operate	
  large	
  quantities	
  of	
  information	
  by	
  inputting,	
  storing,	
  
retrieving,	
  and	
  managing	
  that	
  information”	
  

•DBMS	
  -­‐	
  DataBase	
  Management	
  System	
  

“A	
  suite	
  of	
  computer	
  software	
  providing	
  the	
  interface	
  between	
  users	
  and	
  a	
  database	
  or	
  
databases”


Wikipedia	
  -­‐	
  hIp://en.wikipedia.org/wiki/Database
PAGE	
   5
The	
  early	
  days
•Navigational	
  Databases	
  

•Objects	
  are	
  found	
  by	
  following	
  references	
  from	
  other	
  objects	
  

•Network	
  and	
  Hierarchical	
  Databases	
  

•Data	
  is	
  organized	
  into	
  a	
  network	
  or	
  a	
  tree-­‐like	
  structure

PAGE	
   6
The	
  beginning	
  of	
  a	
  relationship...
•1970	
  -­‐	
  Edgar	
  Codd	
  starts	
  working	
  on	
  the	
  relational	
  model	
  
•1973	
  -­‐	
  Ingres	
  project	
  at	
  Berkeley	
  University	
  
•1974	
  -­‐	
  System	
  R	
  (DB/2	
  precursor)	
  
•1977	
  -­‐	
  Larry	
  Ellison	
  founds	
  Software	
  Development	
  Labs	
  
•1979	
  -­‐	
  Oracle	
  v2	
  becomes	
  relational	
  	
  and	
  implements	
  SQL	
  	
  
•1980	
  -­‐	
  Informix	
  is	
  established	
  as	
  Relational	
  Database	
  Systems	
  
-­‐	
  the	
  first	
  RDBMS	
  is	
  based	
  on	
  ISAM	
  
•1984	
  -­‐	
  Mark	
  Hoffman	
  and	
  Bob	
  Epstein	
  found	
  Sybase	
  to	
  
exploit	
  the	
  capabilities	
  of	
  client/server	
  architectures	
  
•1985	
  -­‐	
  Michael	
  Stonebraker	
  starts	
  the	
  POSTGRES	
  project	
  
•1992	
  -­‐	
  Micosoft	
  starts	
  JET	
  (Joint	
  Engine	
  Technology)	
  
•1995	
  -­‐	
  MySQL	
  v1	
  from	
  MySQL	
  AB	
  
•2000	
  -­‐	
  Richard	
  Hipp	
  designs	
  SQLite

PAGE	
   7
I	
  remember...
NewSQL
NoSQL
Object
Desktop
O/R

Relational
Hierarchical
1960

1970

1980

1990

2000

2010

2020

PAGE	
   8
Open	
  source	
  RDBMSs

• PostgreSQL	
  License	
  
•

Similar	
  to	
  the	
  MIT	
  license	
  

•

Greenplum	
  

• Open	
  source	
  versions:	
  
• Commercial	
  versions:	
  
•
•
•

EnterpriseDB	
  Postgres	
  Plus	
  
Netezza	
  
Red	
  Hat	
  Database

• GPL	
  v2	
  License	
  
• Open	
  source	
  versions:	
  

• Public	
  domain	
  
• Operadng	
  Systems	
  

• Commercial	
  versions:	
  

• Web	
  Browsers	
  

•
•

MariaDB	
  Server	
  
Percona	
  Server	
  

•
•
•
•

Oracle	
  MySQL	
  Enterprise	
  
InfiniDB	
  
Infobright	
  	
  
ScaleDB

•
•
•

OS	
  X	
  
IOS	
  
Windows	
  Phone	
  

•
•

Firefox	
  
Chrome	
  

•

Thunderbird

• Others	
  

PAGE	
   9
The	
  Present
Online vs. Enterprise
The	
  Top	
  10	
  web	
  sites	
  
1. Google	
  
2. Facebook	
  
3. YouTube	
  
4. Yahoo!	
  
5. Baidu.com	
  
6. Wikipedia	
  
7. QQ.com	
  
8. Linkedin	
  
9. Windows	
  Live	
  
10. TwiIer	
  

5%

Oracle
IBM
Microsok
SAP/Sybase
Teradata

4%

18%
51%

22%

!

Source:	
  Gartner	
  (2011)

www.alexa.com	
  
PAGE	
   11
Understanding	
  the	
  CAP	
  theorem
•Consistency	
  /	
  Availability	
  /	
  Partition	
  Tolerance	
  
•CA	
  
•Synchronous	
  Replication	
  
•Two	
  Phase	
  Commit	
  
•MySQL,	
  ACID/RDBMSs	
  

•CP	
  

•MongoDB,	
  HBase,	
  Redis,	
  MemcacheD	
  

•AP	
  

C

A
P

•Cassandra,	
  Riak,	
  CouchDB
PAGE	
   12
The	
  advent	
  of	
  NoSQL
•First	
  seen	
  in	
  1998,	
  but	
  really	
  active	
  since	
  2009	
  
•SQL	
  is	
  complex,	
  boring	
  and	
  clunky	
  
•Not	
  everybody	
  needs	
  ACID	
  compliance	
  
•Relational	
  databases	
  are:	
  

•Slow	
  
•Not	
  scalable	
  
•Not	
  optimized	
  for	
  rich	
  data	
  
•Difficult	
  to	
  change	
  and	
  maintain
PAGE	
   13
NoSQL	
  vs	
  SQL
NoSQL	
  
•Schema-­‐less	
  (or	
  dynamic	
  schema)	
  
•Dynamic	
  horizontal	
  scaling	
  
•Good	
  to	
  store	
  and	
  retrieve	
  a	
  great	
  quantity	
  of	
  data

!

•Great	
  Flexibility	
  
•Full	
  ACID	
  not	
  required	
  -­‐	
  “BASE	
  is	
  better”	
  

Basically	
  Available,	
  Soft	
  state,	
  Eventually	
  consistent	
  
•Objects:	
  Collections,	
  Documents,	
  Fields	
  
•NoSQL	
  DBs:	
  
Key/Value	
  
BigTable	
  
Document	
  
Graph

SQL	
  
•Rigid	
  Schema	
  design	
  
•Static	
  or	
  no	
  horizontal	
  scaling	
  
•Good	
  to	
  store	
  and	
  retrieve	
  data	
  that	
  has	
  
relationship	
  between	
  the	
  elements	
  
•Pretty	
  inflexible	
  
•ACID	
  as	
  a	
  given	
  
•Atomic,	
  Consistent,	
  Isolated,	
  Durable	
  
•Objects:	
  Tables,	
  Rows,	
  Columns	
  
•SQL	
  DBs:	
  
•Row-­‐based	
  
•Columnar	
  
•Object	
  Relational

PAGE	
   14
NoSQL players

2009

Key/Value	
  Stores

2009

2008

Document	
  Store

2005

2009

Graph	
  DB
Column	
  Store
2007

PAGE	
   15
PAGE	
   16
The	
  Future
Here	
  is	
  what	
  is	
  going	
  on	
  in	
  the	
  NoSQL	
  world

PAGE	
   18
Here	
  is	
  what	
  is	
  going	
  on	
  in	
  the	
  NoSQL	
  world
!

!

!

•New	
  in	
  CQL	
  with	
  Cassandra	
  2.0	
  
•Lightweight	
  transacdon	
  for	
  

INSERT	
  and	
  UPDATE	
  with	
  
opdmisdc	
  locking	
  
•Inidal	
  support	
  for	
  triggers	
  
•Prepared	
  statements	
  and	
  cursors	
  
•User	
  authendcadon

PAGE	
   19
Here	
  is	
  what	
  is	
  going	
  on	
  in	
  the	
  NoSQL	
  world
!

!

!
!
!
!

•Transacdons	
  with	
  MVCC	
  and	
  
ACID	
  reliability	
  with	
  TokuMX	
  
•Fractal	
  indexing	
  
•Replicadon	
  
•Compression

PAGE	
   20
Welcome	
  to	
  the	
  Cloud
•Some	
  cloud-­‐focused	
  DB	
  players	
  

•Herokypostgres	
  -­‐	
  Open	
  source	
  -­‐	
  PostgreSQL	
  
•Clustrix	
  -­‐	
  Closed	
  source	
  -­‐	
  MySQL	
  client	
  compatible	
  
•GenieDB	
  -­‐	
  Closed	
  source	
  -­‐	
  MySQL	
  client	
  compatible	
  
•Amazon	
  DynamoDB	
  -­‐	
  Closed	
  source	
  -­‐	
  From	
  the	
  Dynamo	
  project	
  
•Amazon	
  RDS/MySQL	
  -­‐	
  Open	
  Source	
  -­‐	
  Pure	
  MySQL	
  

•Cloud	
  lock-­‐in	
  /	
  Service	
  lock-­‐in	
  /	
  Vendor	
  lock-­‐in
PAGE	
   21
...and	
  welcome	
  to	
  NewSQL
•NoSQL	
  performance	
  for	
  OLTP	
  

systems	
  requiring	
  ACID	
  features	
  

•Shared	
  nothing	
  
•Sharding	
  
•In-­‐memory	
  storage	
  
•Local	
  and	
  geographical	
  replication	
  

•NewSQL	
  players	
  

•NuoDB	
  
•VoltDB	
  
•Clustrix	
  
•Spanner/Google	
  F1	
  
•Translattice	
  
•MariaDB

PAGE	
   22
...and	
  welcome	
  to	
  NewSQL
!

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  10	
  

•Multi-­‐source	
  Replication	
  
•Handler	
  Socket	
  
•Dynamic	
  Columns	
  
•Text	
  Search	
  Engines	
  
•Sphinx	
  

•Sharding	
  Engines	
  
•Spider	
  
•ScaleDB	
  

•Integration	
  Engines	
  
•Cassandra	
  
•CONNECT	
  

•Optimistic	
  Locking	
  /	
  Sync	
  Replication	
  
•Galera	
  

•RESTFul	
  API
PAGE	
   23
Risks	
  and	
  old	
  tricks
•Vendors	
  who	
  Open	
  Source	
  DB	
  

compatibility,	
  but	
  they	
  are	
  closed	
  
source	
  

•Vendors	
  who	
  start	
  open	
  sources,	
  

then	
  they	
  move	
  to	
  a	
  closed	
  source	
  
license	
  

•Only	
  DBs	
  available	
  from	
  non-­‐

commercial	
  organisations	
  seem	
  to	
  be	
  
safe
PAGE	
   24
Databases	
  backed	
  by	
  foundations
•Apache	
  Software	
  Foundation	
  

•Accumulo	
  -­‐	
  Key/value	
  written	
  in	
  Java,	
  based	
  on	
  Google	
  BigTable	
  (on	
  top	
  of	
  Hadoop)	
  
•Cassandra	
  -­‐	
  Key/valye	
  written	
  in	
  Java	
  
•Derby	
  -­‐	
  RDBMS	
  written	
  in	
  Java	
  
•HBase	
  -­‐	
  Big	
  Data	
  columnar	
  engine	
  written	
  in	
  Java	
  

•MariaDB	
  Foundation	
  

•MariaDB	
  -­‐	
  MySQL	
  compatible,	
  GPL	
  v2,	
  written	
  in	
  C,	
  with	
  multiple	
  storage	
  engine	
  options	
  

•SPI	
  -­‐	
  Software	
  in	
  the	
  Public	
  Interest	
  
•Postgresql

PAGE	
   25
Watch	
  what	
  is	
  coming
•Flash	
  Storage	
  and	
  SSD	
  optimized	
  

•Interoperability	
  among	
  multiple	
  

•NoSQL	
  and	
  SQL	
  integration	
  >	
  

•More	
  Big	
  Data	
  features	
  

databases	
  

NewSQL	
  as	
  a	
  standard	
  

•Sharding	
  
•Eventual	
  Consistency	
  as	
  an	
  option	
  
•Complex	
  queries	
  +	
  in-­‐DB	
  logic	
  vs.	
  
performance	
  

•Data	
  has	
  changed,	
  databases	
  must	
  

databases	
  

•Columnar	
  storage	
  
•Document	
  handling	
  and	
  indexing	
  

•Databases	
  as	
  part	
  of	
  the	
  IaaS	
  layer	
  

•Or	
  what	
  we	
  used	
  to	
  say	
  in	
  the	
  old	
  days:

The	
  database	
  is	
  the	
  operating	
  system

handle	
  the	
  new	
  and	
  the	
  old	
  data	
  

PAGE	
   26
Pictures	
  courtesy	
  of:	
  
• www.interflora.co.uk	
  
• www.bubblenews.com	
  
• www.fullhdwpp.com	
  
• www.hortonworks.com	
  
• www.cloudera.com

Thank	
  You!

www.skysql.com

ivan@skysql.com

izoratti.blogspot.com

www.slideshare.net/izoratti

Weitere ähnliche Inhalte

Was ist angesagt?

MariaDB Server Compatibility with MySQL
MariaDB Server Compatibility with MySQLMariaDB Server Compatibility with MySQL
MariaDB Server Compatibility with MySQLColin Charles
 
High Performance Drupal with MariaDB
High Performance Drupal with MariaDBHigh Performance Drupal with MariaDB
High Performance Drupal with MariaDBMariaDB Corporation
 
Databases in the Hosted Cloud
Databases in the Hosted CloudDatabases in the Hosted Cloud
Databases in the Hosted CloudColin Charles
 
Postgres for the Future
Postgres for the FuturePostgres for the Future
Postgres for the FutureEDB
 
My first moments with MongoDB
My first moments with MongoDBMy first moments with MongoDB
My first moments with MongoDBColin Charles
 
The Complete MariaDB Server tutorial
The Complete MariaDB Server tutorialThe Complete MariaDB Server tutorial
The Complete MariaDB Server tutorialColin Charles
 
Maria db vs mysql
Maria db vs mysqlMaria db vs mysql
Maria db vs mysqlNitin KR
 
The role of databases in modern application development
The role of databases in modern application developmentThe role of databases in modern application development
The role of databases in modern application developmentMariaDB plc
 
Maria db the new mysql (Colin Charles)
Maria db the new mysql (Colin Charles)Maria db the new mysql (Colin Charles)
Maria db the new mysql (Colin Charles)Ontico
 
Lessons from database failures
Lessons from database failuresLessons from database failures
Lessons from database failuresColin Charles
 
Differences between MariaDB 10.3 & MySQL 8.0
Differences between MariaDB 10.3 & MySQL 8.0Differences between MariaDB 10.3 & MySQL 8.0
Differences between MariaDB 10.3 & MySQL 8.0Colin Charles
 
What is NoSQL and CAP Theorem
What is NoSQL and CAP TheoremWhat is NoSQL and CAP Theorem
What is NoSQL and CAP TheoremRahul Jain
 
ClustrixDB: how distributed databases scale out
ClustrixDB: how distributed databases scale outClustrixDB: how distributed databases scale out
ClustrixDB: how distributed databases scale outMariaDB plc
 
Application Development with Apache Cassandra as a Service
Application Development with Apache Cassandra as a ServiceApplication Development with Apache Cassandra as a Service
Application Development with Apache Cassandra as a ServiceWSO2
 
Docker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOpsDocker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOpsZohar Elkayam
 
Things Every Oracle DBA Needs To Know About The Hadoop Ecosystem
Things Every Oracle DBA Needs To Know About The Hadoop EcosystemThings Every Oracle DBA Needs To Know About The Hadoop Ecosystem
Things Every Oracle DBA Needs To Know About The Hadoop EcosystemZohar Elkayam
 
MariaDB 10 Tutorial - 13.11.11 - Percona Live London
MariaDB 10 Tutorial - 13.11.11 - Percona Live LondonMariaDB 10 Tutorial - 13.11.11 - Percona Live London
MariaDB 10 Tutorial - 13.11.11 - Percona Live LondonIvan Zoratti
 
Securing your MySQL / MariaDB Server data
Securing your MySQL / MariaDB Server dataSecuring your MySQL / MariaDB Server data
Securing your MySQL / MariaDB Server dataColin Charles
 
Databases in the hosted cloud
Databases in the hosted cloud Databases in the hosted cloud
Databases in the hosted cloud Colin Charles
 
Converting from MySQL to PostgreSQL
Converting from MySQL to PostgreSQLConverting from MySQL to PostgreSQL
Converting from MySQL to PostgreSQLJohn Ashmead
 

Was ist angesagt? (20)

MariaDB Server Compatibility with MySQL
MariaDB Server Compatibility with MySQLMariaDB Server Compatibility with MySQL
MariaDB Server Compatibility with MySQL
 
High Performance Drupal with MariaDB
High Performance Drupal with MariaDBHigh Performance Drupal with MariaDB
High Performance Drupal with MariaDB
 
Databases in the Hosted Cloud
Databases in the Hosted CloudDatabases in the Hosted Cloud
Databases in the Hosted Cloud
 
Postgres for the Future
Postgres for the FuturePostgres for the Future
Postgres for the Future
 
My first moments with MongoDB
My first moments with MongoDBMy first moments with MongoDB
My first moments with MongoDB
 
The Complete MariaDB Server tutorial
The Complete MariaDB Server tutorialThe Complete MariaDB Server tutorial
The Complete MariaDB Server tutorial
 
Maria db vs mysql
Maria db vs mysqlMaria db vs mysql
Maria db vs mysql
 
The role of databases in modern application development
The role of databases in modern application developmentThe role of databases in modern application development
The role of databases in modern application development
 
Maria db the new mysql (Colin Charles)
Maria db the new mysql (Colin Charles)Maria db the new mysql (Colin Charles)
Maria db the new mysql (Colin Charles)
 
Lessons from database failures
Lessons from database failuresLessons from database failures
Lessons from database failures
 
Differences between MariaDB 10.3 & MySQL 8.0
Differences between MariaDB 10.3 & MySQL 8.0Differences between MariaDB 10.3 & MySQL 8.0
Differences between MariaDB 10.3 & MySQL 8.0
 
What is NoSQL and CAP Theorem
What is NoSQL and CAP TheoremWhat is NoSQL and CAP Theorem
What is NoSQL and CAP Theorem
 
ClustrixDB: how distributed databases scale out
ClustrixDB: how distributed databases scale outClustrixDB: how distributed databases scale out
ClustrixDB: how distributed databases scale out
 
Application Development with Apache Cassandra as a Service
Application Development with Apache Cassandra as a ServiceApplication Development with Apache Cassandra as a Service
Application Development with Apache Cassandra as a Service
 
Docker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOpsDocker Concepts for Oracle/MySQL DBAs and DevOps
Docker Concepts for Oracle/MySQL DBAs and DevOps
 
Things Every Oracle DBA Needs To Know About The Hadoop Ecosystem
Things Every Oracle DBA Needs To Know About The Hadoop EcosystemThings Every Oracle DBA Needs To Know About The Hadoop Ecosystem
Things Every Oracle DBA Needs To Know About The Hadoop Ecosystem
 
MariaDB 10 Tutorial - 13.11.11 - Percona Live London
MariaDB 10 Tutorial - 13.11.11 - Percona Live LondonMariaDB 10 Tutorial - 13.11.11 - Percona Live London
MariaDB 10 Tutorial - 13.11.11 - Percona Live London
 
Securing your MySQL / MariaDB Server data
Securing your MySQL / MariaDB Server dataSecuring your MySQL / MariaDB Server data
Securing your MySQL / MariaDB Server data
 
Databases in the hosted cloud
Databases in the hosted cloud Databases in the hosted cloud
Databases in the hosted cloud
 
Converting from MySQL to PostgreSQL
Converting from MySQL to PostgreSQLConverting from MySQL to PostgreSQL
Converting from MySQL to PostgreSQL
 

Ähnlich wie The Evolution of Open Source Databases

MariaDB 10: The Complete Tutorial
MariaDB 10: The Complete TutorialMariaDB 10: The Complete Tutorial
MariaDB 10: The Complete TutorialColin Charles
 
NoSQL on the move
NoSQL on the moveNoSQL on the move
NoSQL on the moveCodemotion
 
The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016Colin Charles
 
DataStax C*ollege Credit: What and Why NoSQL?
DataStax C*ollege Credit: What and Why NoSQL?DataStax C*ollege Credit: What and Why NoSQL?
DataStax C*ollege Credit: What and Why NoSQL?DataStax
 
The Complete MariaDB Server Tutorial - Percona Live 2015
The Complete MariaDB Server Tutorial - Percona Live 2015The Complete MariaDB Server Tutorial - Percona Live 2015
The Complete MariaDB Server Tutorial - Percona Live 2015Colin Charles
 
Manuel Hurtado. Couchbase paradigma4oct
Manuel Hurtado. Couchbase paradigma4octManuel Hurtado. Couchbase paradigma4oct
Manuel Hurtado. Couchbase paradigma4octParadigma Digital
 
The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016sys army
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBWilliam LaForest
 
Getting started with MariaDB with Docker
Getting started with MariaDB with DockerGetting started with MariaDB with Docker
Getting started with MariaDB with DockerMariaDB plc
 
SQL To NoSQL - Top 6 Questions Before Making The Move
SQL To NoSQL - Top 6 Questions Before Making The MoveSQL To NoSQL - Top 6 Questions Before Making The Move
SQL To NoSQL - Top 6 Questions Before Making The MoveIBM Cloud Data Services
 
MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)Colin Charles
 
Maria db 10 and the mariadb foundation(colin)
Maria db 10 and the mariadb foundation(colin)Maria db 10 and the mariadb foundation(colin)
Maria db 10 and the mariadb foundation(colin)kayokogoto
 
Big data hadoop-no sql and graph db-final
Big data hadoop-no sql and graph db-finalBig data hadoop-no sql and graph db-final
Big data hadoop-no sql and graph db-finalramazan fırın
 
The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016Colin Charles
 
MySQL Options in OpenStack
MySQL Options in OpenStackMySQL Options in OpenStack
MySQL Options in OpenStackTesora
 
Webinar: The Future of SQL
Webinar: The Future of SQLWebinar: The Future of SQL
Webinar: The Future of SQLCrate.io
 
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...IndicThreads
 

Ähnlich wie The Evolution of Open Source Databases (20)

MariaDB 10: The Complete Tutorial
MariaDB 10: The Complete TutorialMariaDB 10: The Complete Tutorial
MariaDB 10: The Complete Tutorial
 
Wmware NoSQL
Wmware NoSQLWmware NoSQL
Wmware NoSQL
 
NoSQL on the move
NoSQL on the moveNoSQL on the move
NoSQL on the move
 
The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016
 
DataStax C*ollege Credit: What and Why NoSQL?
DataStax C*ollege Credit: What and Why NoSQL?DataStax C*ollege Credit: What and Why NoSQL?
DataStax C*ollege Credit: What and Why NoSQL?
 
The Complete MariaDB Server Tutorial - Percona Live 2015
The Complete MariaDB Server Tutorial - Percona Live 2015The Complete MariaDB Server Tutorial - Percona Live 2015
The Complete MariaDB Server Tutorial - Percona Live 2015
 
Manuel Hurtado. Couchbase paradigma4oct
Manuel Hurtado. Couchbase paradigma4octManuel Hurtado. Couchbase paradigma4oct
Manuel Hurtado. Couchbase paradigma4oct
 
The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDB
 
Getting started with MariaDB with Docker
Getting started with MariaDB with DockerGetting started with MariaDB with Docker
Getting started with MariaDB with Docker
 
SQL To NoSQL - Top 6 Questions Before Making The Move
SQL To NoSQL - Top 6 Questions Before Making The MoveSQL To NoSQL - Top 6 Questions Before Making The Move
SQL To NoSQL - Top 6 Questions Before Making The Move
 
MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)MariaDB: in-depth (hands on training in Seoul)
MariaDB: in-depth (hands on training in Seoul)
 
Maria db 10 and the mariadb foundation(colin)
Maria db 10 and the mariadb foundation(colin)Maria db 10 and the mariadb foundation(colin)
Maria db 10 and the mariadb foundation(colin)
 
Maria DBMS
Maria DBMSMaria DBMS
Maria DBMS
 
MySQL overview
MySQL overviewMySQL overview
MySQL overview
 
Big data hadoop-no sql and graph db-final
Big data hadoop-no sql and graph db-finalBig data hadoop-no sql and graph db-final
Big data hadoop-no sql and graph db-final
 
The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016
 
MySQL Options in OpenStack
MySQL Options in OpenStackMySQL Options in OpenStack
MySQL Options in OpenStack
 
Webinar: The Future of SQL
Webinar: The Future of SQLWebinar: The Future of SQL
Webinar: The Future of SQL
 
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
 

Mehr von Ivan Zoratti

AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jAI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jIvan Zoratti
 
Introducing the Open Edge Module
Introducing the Open Edge ModuleIntroducing the Open Edge Module
Introducing the Open Edge ModuleIvan Zoratti
 
MySQL Performance Tuning London Meetup June 2017
MySQL Performance Tuning London Meetup June 2017MySQL Performance Tuning London Meetup June 2017
MySQL Performance Tuning London Meetup June 2017Ivan Zoratti
 
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityNOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityIvan Zoratti
 
MariaDB ColumnStore - LONDON MySQL Meetup
MariaDB ColumnStore - LONDON MySQL MeetupMariaDB ColumnStore - LONDON MySQL Meetup
MariaDB ColumnStore - LONDON MySQL MeetupIvan Zoratti
 
ScaleDB Technical Presentation
ScaleDB Technical PresentationScaleDB Technical Presentation
ScaleDB Technical PresentationIvan Zoratti
 
Time Series From Collection To Analysis
Time Series From Collection To AnalysisTime Series From Collection To Analysis
Time Series From Collection To AnalysisIvan Zoratti
 
ScaleDB Technical Presentation
ScaleDB Technical PresentationScaleDB Technical Presentation
ScaleDB Technical PresentationIvan Zoratti
 
MySQL for Beginners - part 1
MySQL for Beginners - part 1MySQL for Beginners - part 1
MySQL for Beginners - part 1Ivan Zoratti
 
Anatomy of a Proxy Server - MaxScale Internals
Anatomy of a Proxy Server - MaxScale InternalsAnatomy of a Proxy Server - MaxScale Internals
Anatomy of a Proxy Server - MaxScale InternalsIvan Zoratti
 
MaxScale for Effective MySQL Meetup NYC - 14.01.21
MaxScale for Effective MySQL Meetup NYC - 14.01.21MaxScale for Effective MySQL Meetup NYC - 14.01.21
MaxScale for Effective MySQL Meetup NYC - 14.01.21Ivan Zoratti
 
SkySQL & MariaDB What's all the buzz?
SkySQL & MariaDB What's all the buzz?SkySQL & MariaDB What's all the buzz?
SkySQL & MariaDB What's all the buzz?Ivan Zoratti
 
MySQL & MariaDB - Innovation Happens Here
MySQL & MariaDB - Innovation Happens HereMySQL & MariaDB - Innovation Happens Here
MySQL & MariaDB - Innovation Happens HereIvan Zoratti
 
What can we learn from NoSQL technologies?
What can we learn from NoSQL technologies?What can we learn from NoSQL technologies?
What can we learn from NoSQL technologies?Ivan Zoratti
 
Big Data with MySQL
Big Data with MySQLBig Data with MySQL
Big Data with MySQLIvan Zoratti
 
The sky's the limit
The sky's the limitThe sky's the limit
The sky's the limitIvan Zoratti
 
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ivan Zoratti
 

Mehr von Ivan Zoratti (20)

AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jAI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
 
Introducing the Open Edge Module
Introducing the Open Edge ModuleIntroducing the Open Edge Module
Introducing the Open Edge Module
 
MySQL Performance Tuning London Meetup June 2017
MySQL Performance Tuning London Meetup June 2017MySQL Performance Tuning London Meetup June 2017
MySQL Performance Tuning London Meetup June 2017
 
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityNOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
 
MariaDB ColumnStore - LONDON MySQL Meetup
MariaDB ColumnStore - LONDON MySQL MeetupMariaDB ColumnStore - LONDON MySQL Meetup
MariaDB ColumnStore - LONDON MySQL Meetup
 
ScaleDB Technical Presentation
ScaleDB Technical PresentationScaleDB Technical Presentation
ScaleDB Technical Presentation
 
Time Series From Collection To Analysis
Time Series From Collection To AnalysisTime Series From Collection To Analysis
Time Series From Collection To Analysis
 
ScaleDB Technical Presentation
ScaleDB Technical PresentationScaleDB Technical Presentation
ScaleDB Technical Presentation
 
MySQL for Beginners - part 1
MySQL for Beginners - part 1MySQL for Beginners - part 1
MySQL for Beginners - part 1
 
Anatomy of a Proxy Server - MaxScale Internals
Anatomy of a Proxy Server - MaxScale InternalsAnatomy of a Proxy Server - MaxScale Internals
Anatomy of a Proxy Server - MaxScale Internals
 
GTIDs Explained
GTIDs ExplainedGTIDs Explained
GTIDs Explained
 
MaxScale for Effective MySQL Meetup NYC - 14.01.21
MaxScale for Effective MySQL Meetup NYC - 14.01.21MaxScale for Effective MySQL Meetup NYC - 14.01.21
MaxScale for Effective MySQL Meetup NYC - 14.01.21
 
SkySQL & MariaDB What's all the buzz?
SkySQL & MariaDB What's all the buzz?SkySQL & MariaDB What's all the buzz?
SkySQL & MariaDB What's all the buzz?
 
MySQL & MariaDB - Innovation Happens Here
MySQL & MariaDB - Innovation Happens HereMySQL & MariaDB - Innovation Happens Here
MySQL & MariaDB - Innovation Happens Here
 
What can we learn from NoSQL technologies?
What can we learn from NoSQL technologies?What can we learn from NoSQL technologies?
What can we learn from NoSQL technologies?
 
Big Data with MySQL
Big Data with MySQLBig Data with MySQL
Big Data with MySQL
 
Sky Is The limit
Sky Is The limitSky Is The limit
Sky Is The limit
 
The sky's the limit
The sky's the limitThe sky's the limit
The sky's the limit
 
HA Reloaded
HA ReloadedHA Reloaded
HA Reloaded
 
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
 

Kürzlich hochgeladen

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Kürzlich hochgeladen (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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?
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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 Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

The Evolution of Open Source Databases

  • 1. The  Evolution  of  Open  Source Databases Past, Present and Future Ivan  Zoratti   V1310.01  
  • 3. SkySQL •Leading  provider  of  open  source   databases,  services  and  solutions   •Home  for  the  founders  and  the   original  developers  of  the  core  of   MySQL   •The  creators  of  MariaDB,  the   drop-­‐in,  innovative  replacement   of  MySQL
  • 5. Databases  and  DBMSs •Database   “An  organized  collection  of  data”
 “Databases  are  created  to  operate  large  quantities  of  information  by  inputting,  storing,   retrieving,  and  managing  that  information”   •DBMS  -­‐  DataBase  Management  System   “A  suite  of  computer  software  providing  the  interface  between  users  and  a  database  or   databases”
 Wikipedia  -­‐  hIp://en.wikipedia.org/wiki/Database PAGE   5
  • 6. The  early  days •Navigational  Databases   •Objects  are  found  by  following  references  from  other  objects   •Network  and  Hierarchical  Databases   •Data  is  organized  into  a  network  or  a  tree-­‐like  structure PAGE   6
  • 7. The  beginning  of  a  relationship... •1970  -­‐  Edgar  Codd  starts  working  on  the  relational  model   •1973  -­‐  Ingres  project  at  Berkeley  University   •1974  -­‐  System  R  (DB/2  precursor)   •1977  -­‐  Larry  Ellison  founds  Software  Development  Labs   •1979  -­‐  Oracle  v2  becomes  relational    and  implements  SQL     •1980  -­‐  Informix  is  established  as  Relational  Database  Systems   -­‐  the  first  RDBMS  is  based  on  ISAM   •1984  -­‐  Mark  Hoffman  and  Bob  Epstein  found  Sybase  to   exploit  the  capabilities  of  client/server  architectures   •1985  -­‐  Michael  Stonebraker  starts  the  POSTGRES  project   •1992  -­‐  Micosoft  starts  JET  (Joint  Engine  Technology)   •1995  -­‐  MySQL  v1  from  MySQL  AB   •2000  -­‐  Richard  Hipp  designs  SQLite PAGE   7
  • 9. Open  source  RDBMSs • PostgreSQL  License   • Similar  to  the  MIT  license   • Greenplum   • Open  source  versions:   • Commercial  versions:   • • • EnterpriseDB  Postgres  Plus   Netezza   Red  Hat  Database • GPL  v2  License   • Open  source  versions:   • Public  domain   • Operadng  Systems   • Commercial  versions:   • Web  Browsers   • • MariaDB  Server   Percona  Server   • • • • Oracle  MySQL  Enterprise   InfiniDB   Infobright     ScaleDB • • • OS  X   IOS   Windows  Phone   • • Firefox   Chrome   • Thunderbird • Others   PAGE   9
  • 11. Online vs. Enterprise The  Top  10  web  sites   1. Google   2. Facebook   3. YouTube   4. Yahoo!   5. Baidu.com   6. Wikipedia   7. QQ.com   8. Linkedin   9. Windows  Live   10. TwiIer   5% Oracle IBM Microsok SAP/Sybase Teradata 4% 18% 51% 22% ! Source:  Gartner  (2011) www.alexa.com   PAGE   11
  • 12. Understanding  the  CAP  theorem •Consistency  /  Availability  /  Partition  Tolerance   •CA   •Synchronous  Replication   •Two  Phase  Commit   •MySQL,  ACID/RDBMSs   •CP   •MongoDB,  HBase,  Redis,  MemcacheD   •AP   C A P •Cassandra,  Riak,  CouchDB PAGE   12
  • 13. The  advent  of  NoSQL •First  seen  in  1998,  but  really  active  since  2009   •SQL  is  complex,  boring  and  clunky   •Not  everybody  needs  ACID  compliance   •Relational  databases  are:   •Slow   •Not  scalable   •Not  optimized  for  rich  data   •Difficult  to  change  and  maintain PAGE   13
  • 14. NoSQL  vs  SQL NoSQL   •Schema-­‐less  (or  dynamic  schema)   •Dynamic  horizontal  scaling   •Good  to  store  and  retrieve  a  great  quantity  of  data
 ! •Great  Flexibility   •Full  ACID  not  required  -­‐  “BASE  is  better”   Basically  Available,  Soft  state,  Eventually  consistent   •Objects:  Collections,  Documents,  Fields   •NoSQL  DBs:   Key/Value   BigTable   Document   Graph SQL   •Rigid  Schema  design   •Static  or  no  horizontal  scaling   •Good  to  store  and  retrieve  data  that  has   relationship  between  the  elements   •Pretty  inflexible   •ACID  as  a  given   •Atomic,  Consistent,  Isolated,  Durable   •Objects:  Tables,  Rows,  Columns   •SQL  DBs:   •Row-­‐based   •Columnar   •Object  Relational PAGE   14
  • 15. NoSQL players 2009 Key/Value  Stores 2009 2008 Document  Store 2005 2009 Graph  DB Column  Store 2007 PAGE   15
  • 18. Here  is  what  is  going  on  in  the  NoSQL  world PAGE   18
  • 19. Here  is  what  is  going  on  in  the  NoSQL  world ! ! ! •New  in  CQL  with  Cassandra  2.0   •Lightweight  transacdon  for   INSERT  and  UPDATE  with   opdmisdc  locking   •Inidal  support  for  triggers   •Prepared  statements  and  cursors   •User  authendcadon PAGE   19
  • 20. Here  is  what  is  going  on  in  the  NoSQL  world ! ! ! ! ! ! •Transacdons  with  MVCC  and   ACID  reliability  with  TokuMX   •Fractal  indexing   •Replicadon   •Compression PAGE   20
  • 21. Welcome  to  the  Cloud •Some  cloud-­‐focused  DB  players   •Herokypostgres  -­‐  Open  source  -­‐  PostgreSQL   •Clustrix  -­‐  Closed  source  -­‐  MySQL  client  compatible   •GenieDB  -­‐  Closed  source  -­‐  MySQL  client  compatible   •Amazon  DynamoDB  -­‐  Closed  source  -­‐  From  the  Dynamo  project   •Amazon  RDS/MySQL  -­‐  Open  Source  -­‐  Pure  MySQL   •Cloud  lock-­‐in  /  Service  lock-­‐in  /  Vendor  lock-­‐in PAGE   21
  • 22. ...and  welcome  to  NewSQL •NoSQL  performance  for  OLTP   systems  requiring  ACID  features   •Shared  nothing   •Sharding   •In-­‐memory  storage   •Local  and  geographical  replication   •NewSQL  players   •NuoDB   •VoltDB   •Clustrix   •Spanner/Google  F1   •Translattice   •MariaDB PAGE   22
  • 23. ...and  welcome  to  NewSQL !                                                                                                                                          10   •Multi-­‐source  Replication   •Handler  Socket   •Dynamic  Columns   •Text  Search  Engines   •Sphinx   •Sharding  Engines   •Spider   •ScaleDB   •Integration  Engines   •Cassandra   •CONNECT   •Optimistic  Locking  /  Sync  Replication   •Galera   •RESTFul  API PAGE   23
  • 24. Risks  and  old  tricks •Vendors  who  Open  Source  DB   compatibility,  but  they  are  closed   source   •Vendors  who  start  open  sources,   then  they  move  to  a  closed  source   license   •Only  DBs  available  from  non-­‐ commercial  organisations  seem  to  be   safe PAGE   24
  • 25. Databases  backed  by  foundations •Apache  Software  Foundation   •Accumulo  -­‐  Key/value  written  in  Java,  based  on  Google  BigTable  (on  top  of  Hadoop)   •Cassandra  -­‐  Key/valye  written  in  Java   •Derby  -­‐  RDBMS  written  in  Java   •HBase  -­‐  Big  Data  columnar  engine  written  in  Java   •MariaDB  Foundation   •MariaDB  -­‐  MySQL  compatible,  GPL  v2,  written  in  C,  with  multiple  storage  engine  options   •SPI  -­‐  Software  in  the  Public  Interest   •Postgresql PAGE   25
  • 26. Watch  what  is  coming •Flash  Storage  and  SSD  optimized   •Interoperability  among  multiple   •NoSQL  and  SQL  integration  >   •More  Big  Data  features   databases   NewSQL  as  a  standard   •Sharding   •Eventual  Consistency  as  an  option   •Complex  queries  +  in-­‐DB  logic  vs.   performance   •Data  has  changed,  databases  must   databases   •Columnar  storage   •Document  handling  and  indexing   •Databases  as  part  of  the  IaaS  layer   •Or  what  we  used  to  say  in  the  old  days:
 The  database  is  the  operating  system handle  the  new  and  the  old  data   PAGE   26
  • 27. Pictures  courtesy  of:   • www.interflora.co.uk   • www.bubblenews.com   • www.fullhdwpp.com   • www.hortonworks.com   • www.cloudera.com Thank  You! www.skysql.com ivan@skysql.com
 izoratti.blogspot.com
 www.slideshare.net/izoratti