Professional Documents
Culture Documents
PerconaLiveNYC2011 Why SQL Wins
PerconaLiveNYC2011 Why SQL Wins
PerconaLiveNYC2011 Why SQL Wins
Sergei Tsarev
Percona Live MySQL
NYC 2011
60s
70s
80s
90s
00s
Application
Identification DIVISION.
Program-ID. MPREPROC.
Environment DIVISION.
Input-output section.
File-control.
Select in-file
Assign to SYSIN
*
Organization is line sequential
File status is in-file-status.
Select out-file
Assign to outfile
*
Organization is line sequential
File status is out-file-status.
Select xml-file
Assign to SYSXMLSD
*
Organization is line sequential
File status is xml-file-status.
Data Division.
File section.
Fd in-file
label records are standard
*
recording mode is f
Physical
Birth of DBMS
50s
60s
70s
80s
Application
Identification DIVISION.
Program-ID. MPREPROC.
Environment DIVISION.
Input-output section.
File-control.
Select in-file
Assign to SYSIN
*
Organization is line sequential
File status is in-file-status.
Select out-file
Assign to outfile
*
Organization is line sequential
File status is out-file-status.
Select xml-file
Assign to SYSXMLSD
*
Organization is line sequential
File status is xml-file-status.
Data Division.
File section.
Fd in-file
label records are standard
*
recording mode is f
90s
00s
Database
Physical
Relational DBMS
50s
60s
70s
80s
Application
Identification DIVISION.
Program-ID. MPREPROC.
Environment DIVISION.
Input-output section.
File-control.
Select in-file
Assign to SYSIN
*
Organization is line sequential
File status is in-file-status.
Select out-file
Assign to outfile
*
Organization is line sequential
File status is out-file-status.
Select xml-file
Assign to SYSXMLSD
*
Organization is line sequential
File status is xml-file-status.
Data Division.
File section.
Fd in-file
label records are standard
*
recording mode is f
90s
00s
Relational Database
Query Languge
QUEL
SEQUEL
SQL
...
Table
id
name
column
something
Table
id
name
another
Table
id
name
column
something
another
60s
70s
80s
90s
00s
60s
70s
80s
90s
00s
60s
70s
80s
90s
00s
Application
Application Logic or
No Consistency
No Transactions
No Features
No SQL?
Databases
Master
Slave
Master
Slave
Slave
NO PROGRESS!
Master
Slave
Slave
Slave
Looking Forward
Tr
ad
RD itio
BM na
S l