13
MySQL without SQL Bogdan Kecman MySQL Principal Technical Engineer [email protected] 1

MySQL without SQL

Embed Size (px)

DESCRIPTION

Prezentacija za "DEVELOPERS MDAY" u Novom Sadu u organizaciji MAINSTREAM / MCLOUD ( http://mainstream.rs ) MySQL without SQL. Prezenter - Bogdan Kecman

Citation preview

MySQL without SQL

Bogdan KecmanMySQL Principal Technical [email protected]

1

Safe Harbor Statement

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

2

MySQL Powers The Web

Over 50 million Tweets/day. 143,200 Tweets/sec in Aug 2013

”Many petabytes” of data. 11.2 Million Row changes & 2.5 billion rows read /sec handled in MySQL

6 billion hours of video watched each month

Globally-distributed database with 100 terabytes of user-related data based on MySQL Cluster

4

5

Hosting IaaS, PaaS

SaaS

The #1 Database in the Cloud

Best Choice for Next Generation Web & Cloud Applications

World’s Most Popular open Source Database

Leading Database for Web Applications

#1 Database in the CloudIntegrated with Hadoop in

Big Data Platforms

Strong MySQL Momentum

#2 Most Popular DBMS * #1 Linux Career IT skill **

* Based on the DB Engine Ranking in Aug 2014 ** Source: Linux Career IT Skills Watch update July 2014

6

7

My

8

MySQL Cluster Data Nodes

Clients

Application Layer

Data Layer

InnoDB

Architectural overview

InnoDBHow can you access data stored in InnoDB table?

• SQL (via MySQL connector/php,java,ruby,python..., odbc, C-API..)

• MEMCACHED (via memcached plugin on the mysqld)

• InnoDB API (C-API)

9

NDBCLUSTERHow can you access data stored in ndbcluster table?

• SQL (via MySQL connector/php,java,ruby,python..., odbc, C-API..)

• MEMCACHED (add ndbcluster driver to memcached server)

• ndbAPI (C/C++ API)

• ClusterJ, JPA, ClusterJPA, LDAP

10

Why?Why would you go extra mile and do it?

• Faster

• Simpler (nodejs and other “modern” apps that talk memcached and json)

• You can’t afford developer that knows SQL

11

What's cooking in our labsMySQL HTTP plugin

• SQL over HTTP– http(s)://host:port/sql/SELECT+%2A+FROM+t1+ORDER+BY+f1

• CRUD over HTTP (aka REST interface)– http(s)://host:port/crud/database/table/primaryKey

• JSON over HTTP– http(s)://host:port/doc/database/table

– http(s)://host:port/doc/database/table/key

12

Thank You!

Questions?

Bogdan KecmanMySQL Principal Technical [email protected]

13