+ All Categories
Home > Technology > Introductiontomysql 100420092731-phpapp01

Introductiontomysql 100420092731-phpapp01

Date post: 10-May-2015
Category:
Upload: sagaroceanic11
View: 349 times
Download: 0 times
Share this document with a friend
Popular Tags:
65
<Insert Picture Here> Introduction to MySQL Giuseppe Maxia MySQL Community Team Lead at Oracle Monday, 19 April 2010
Transcript
Page 1: Introductiontomysql 100420092731-phpapp01

<Insert Picture Here>

Introduction to MySQLGiuseppe MaxiaMySQL Community Team Lead at Oracle

Monday, 19 April 2010

Page 3: Introductiontomysql 100420092731-phpapp01

If I wanted to make you invest in MySQL

If you were a VC

Using Guy Kawasaki's rules

Monday, 19 April 2010

Page 4: Introductiontomysql 100420092731-phpapp01

Introducing MySQL

10/20/304

Monday, 19 April 2010

Page 5: Introductiontomysql 100420092731-phpapp01

1. Why MySQL? (the problem)• Startup• Small business• Small budget• Need a open system

5

Monday, 19 April 2010

Page 6: Introductiontomysql 100420092731-phpapp01

2. MySQL: What is it? (the solution)• A lightweight database server• Fast• Stable• Easy to install• Easy to use

6

Monday, 19 April 2010

Page 7: Introductiontomysql 100420092731-phpapp01

3. Business model• Let everyone use it• When their business grow, sell them services and

additional software

7

Monday, 19 April 2010

Page 8: Introductiontomysql 100420092731-phpapp01

4. MySQL Technology• Multiple storage engines• Full ACID compliant (with InnoDB)• Stored routines, views, triggers• Built-in replication• Built-in partitioning• Event scheduler• Plugin architecture• MySQL Cluster

8

Monday, 19 April 2010

Page 9: Introductiontomysql 100420092731-phpapp01

5. Marketing and sales• Open the doors• Optional registration on downloads• Registration on some additional contents• Events• Offers and campaigns• MySQL Enterprise tools• Excellent support

9

Monday, 19 April 2010

Page 10: Introductiontomysql 100420092731-phpapp01

6. Competition• Small> PostgreSQL> SQLite> MySQL forks> NoSQL

• Big> Microsoft> IBM> Oracle?

10

Monday, 19 April 2010

Page 11: Introductiontomysql 100420092731-phpapp01

7. Team• Developers in house• Support closely tied to engineering• Carefully hired talents

11

Monday, 19 April 2010

Page 12: Introductiontomysql 100420092731-phpapp01

8. Projection and milestones• World domination achieved for ubiquity> Via other open source projects (e.g. Linux, PHP)

• World domination in business on the way> Through Oracle stewardship

12

Monday, 19 April 2010

Page 13: Introductiontomysql 100420092731-phpapp01

9. Status and timeline• MySQL 5.1 current G.A.• MySQL 5.5 in the making> Performance and scalability enhancements > Semi-synch replication> Partitioning enhancements> Better usability

13

Monday, 19 April 2010

Page 14: Introductiontomysql 100420092731-phpapp01

10. Summary and call to action• MySQL is a phenomenon (You'll see soon)• Go get it! > And give me $1 billion, pretty please!

• http://dev.mysql.com

14

Monday, 19 April 2010

Page 15: Introductiontomysql 100420092731-phpapp01

What? No cash?

15

Then I should probably introduce a new element

Monday, 19 April 2010

Page 16: Introductiontomysql 100420092731-phpapp01

Introducing MySQL

Passion16

Monday, 19 April 2010

Page 17: Introductiontomysql 100420092731-phpapp01

MySQL• My - See - Quel• My - Ess - Kyu - Ell

• we make databases

17

Monday, 19 April 2010

Page 18: Introductiontomysql 100420092731-phpapp01

What is MySQL?• a noun?• a verb?• an abstract concept?• It's a PHENOMENON !• Let's ask Google.

18

Monday, 19 April 2010

Page 19: Introductiontomysql 100420092731-phpapp01

• “mysql” = 210,000,000

19

Monday, 19 April 2010

Page 20: Introductiontomysql 100420092731-phpapp01

• “mysql” = 210,000,000 • “postgresql” = 19,700,000• “db2” = 19,800,000• “sql server” = 75,900,000• “oracle” = 102,000,000

The business competition

20

Monday, 19 April 2010

Page 21: Introductiontomysql 100420092731-phpapp01

• “mysql” = 210,000,000

• “madonna” = 98,000,000

The show business competition

21

Monday, 19 April 2010

Page 22: Introductiontomysql 100420092731-phpapp01

• “mysql” = 210,000,000

• “berlusconi” = 28,300,000

The political competition

22

Monday, 19 April 2010

Page 23: Introductiontomysql 100420092731-phpapp01

• “mysql” = 210,000,000

• “sarkozy” = 31,100,000

The political competition

23

Monday, 19 April 2010

Page 24: Introductiontomysql 100420092731-phpapp01

• “mysql” = 210,000,000

• “obama” = 201,000,000

The political competition(november 2008)

24

Monday, 19 April 2010

Page 25: Introductiontomysql 100420092731-phpapp01

a phenomenon!

MySQL is twice as popular as Madonna and has almost the same chance as Obama for US President.

25

Monday, 19 April 2010

Page 26: Introductiontomysql 100420092731-phpapp01

OK. But really, what is it?• a piece of database software• the backbone of the web economy• a community of millions of users• the employer that gives me a pay check• All of the above

26

Monday, 19 April 2010

Page 27: Introductiontomysql 100420092731-phpapp01

or, more practically ...• Let me give you an example• what about Facebook?

27

Monday, 19 April 2010

Page 28: Introductiontomysql 100420092731-phpapp01

Facebook. Powered by MySQL

facebook

Monday, 19 April 2010

Page 29: Introductiontomysql 100420092731-phpapp01

MySQL powers the Webaccording to Alexa - Apr. 18, 2010

...and many more: Flickr, Second Life, Craigslist, Slashdot, LiveJournal, Digg, Del.icio.us, Pricegrabber.com, Weather.com etc.

1 Google 11 Twitter2 Facebook 12 Yahoo.co.jp3 Youtube 13 Google.co.in4 Yahoo! 14 Google.de5 Live 15 Sina.com.cn6 Wikipedia 16 taobao.com7 Blogger 17 wordpress8 Baidu 18 myspace9 MSN 19 google.co.hk10 qq.com 20 google.co.uk

29

Monday, 19 April 2010

Page 30: Introductiontomysql 100420092731-phpapp01

most popular

30

Monday, 19 April 2010

Page 31: Introductiontomysql 100420092731-phpapp01

the LAMP stackL Linux

A Apache

M MySQL

P Perl/PHP/Python

31

Monday, 19 April 2010

Page 32: Introductiontomysql 100420092731-phpapp01

From ubiquity to business

MySQL User Base

Enterprise customers

32

Monday, 19 April 2010

Page 33: Introductiontomysql 100420092731-phpapp01

MySQL Enterprise

• Full control on your database

33

Monday, 19 April 2010

Page 34: Introductiontomysql 100420092731-phpapp01

MySQL Query Analyzer

• Part of MySQL Enterprise• finds and solves

performance problems on the spot• find out more:

www.mysql.com

34

Monday, 19 April 2010

Page 35: Introductiontomysql 100420092731-phpapp01

people

• freedom to work anywhere

35

Monday, 19 April 2010

Page 36: Introductiontomysql 100420092731-phpapp01

people

36

Monday, 19 April 2010

Page 37: Introductiontomysql 100420092731-phpapp01

Community

MySQL Forge

http://forge.mysql.com

ProjectsToolsCodeWorklogsWiki

37

Monday, 19 April 2010

Page 38: Introductiontomysql 100420092731-phpapp01

CommunityDownloadsArticlesBlogsBug reportsForumsEventsUniversity

http://dev.mysql.com 38

Monday, 19 April 2010

Page 39: Introductiontomysql 100420092731-phpapp01

Community

http://planet.mysql.com 39

Monday, 19 April 2010

Page 40: Introductiontomysql 100420092731-phpapp01

friends - Operating Systems• Linux• Solaris• Windows• Mac OS X• *BSD• *NIX

40

Monday, 19 April 2010

Page 41: Introductiontomysql 100420092731-phpapp01

C library

Java library

.NET library

C/C++

Perl

Python

ODBC

PHP

Java

C#

VB

friends - Connectors

41

MySQL server

Monday, 19 April 2010

Page 42: Introductiontomysql 100420092731-phpapp01

Engines

42

engine Notes

MyISAM fast, non-transactional, full-text

InnoDB transactions, FK, concurrent

HEAP In memory

MERGE merges many MyISAM tables

Monday, 19 April 2010

Page 43: Introductiontomysql 100420092731-phpapp01

More Engines

43

engine notes

Federated remote tables

Blackholerelay engineno storage

Archive compressed storage

Monday, 19 April 2010

Page 44: Introductiontomysql 100420092731-phpapp01

Federated

44

table t1ffederated

table t1MyISAM

MySQL server MySQL server

Monday, 19 April 2010

Page 45: Introductiontomysql 100420092731-phpapp01

Black hole

45

recordrecordrecordrecord binary log

triggers

Monday, 19 April 2010

Page 46: Introductiontomysql 100420092731-phpapp01

Archive

46

recordrecordrecordrecord

Monday, 19 April 2010

Page 47: Introductiontomysql 100420092731-phpapp01

Plugin

47Monday, 19 April 2010

Page 48: Introductiontomysql 100420092731-phpapp01

MySQL Proxy

48Monday, 19 April 2010

Page 49: Introductiontomysql 100420092731-phpapp01

MySQL Core Values• Stability• Performance• Ease of use

49

Monday, 19 April 2010

Page 50: Introductiontomysql 100420092731-phpapp01

Stability• tested by millions • built to last

50

Monday, 19 April 2010

Page 51: Introductiontomysql 100420092731-phpapp01

Performance

• designed to be fast• The web wants

instant responses• MySQL provides

them

51

Monday, 19 April 2010

Page 52: Introductiontomysql 100420092731-phpapp01

Ease of use

• the "15 minutes rule"> you should be up and running

with MySQL within 15 minutes

52

Monday, 19 April 2010

Page 53: Introductiontomysql 100420092731-phpapp01

Scalability

master

slave

slave

REPLICATION

R/W

R

R

53

MySQL server

MySQL server

MySQL server

For read intensive high concurrency

Monday, 19 April 2010

Page 54: Introductiontomysql 100420092731-phpapp01

Scalability

MySQL Cluster

data nodedata node

data node

data node

R/W

R/W

R/W

R/W

54

MySQL serverMySQL server

MySQL server

For write intensive high concurrency and HA

Monday, 19 April 2010

Page 55: Introductiontomysql 100420092731-phpapp01

Performance : partitioning

55

select * from table_name where colx = 120

100-199

1-99

200-299

300-399

400-499

500-599

Boosting performance with MySQL partitionsWednesday, April 21, 20101:00 PMROOM: SURF C

Monday, 19 April 2010

Page 56: Introductiontomysql 100420092731-phpapp01

Performance: InnoDB 1.0• Faster• More scalable• Available as plugin in MySQL 5.1• Built-in in MySQL 5.5

56

Monday, 19 April 2010

Page 57: Introductiontomysql 100420092731-phpapp01

From community: the Spider engine

57

host1 MySQL serverwith SPIDER

table employeestable employeestable employeespartition 1 year 1997 host2partition 2 year 1998 host3partition 3 year 1999 host4partition 4 year 2000 host5partition 5 year 2001 host6partition 6 year 2002 host7

host2 MySQL server without SPIDER

host3 MySQL server without SPIDER

host4 MySQL server without SPIDER

host5 MySQL server without SPIDER

host6 MySQL server without SPIDER

host7 MySQL server without SPIDER

Sharding for the masses. MySQL for large projectsTuesday, April 20, 201011:45AM ROOM: SURF B

Monday, 19 April 2010

Page 58: Introductiontomysql 100420092731-phpapp01

Usability: MySQL Workbench

58

Monday, 19 April 2010

Page 59: Introductiontomysql 100420092731-phpapp01

Usability: MySQL Workbench

59

Monday, 19 April 2010

Page 60: Introductiontomysql 100420092731-phpapp01

Usability: MySQL Workbench

60

Monday, 19 April 2010

Page 61: Introductiontomysql 100420092731-phpapp01

Usability: MySQL Workbench

61

Monday, 19 April 2010

Page 62: Introductiontomysql 100420092731-phpapp01

Get involved

• http://dev.mysql.com• Downloads• Documentation• Articles• Blogs• Forums• Mailing lists• Bugs database• And more!

62

Monday, 19 April 2010

Page 63: Introductiontomysql 100420092731-phpapp01

More sessions on MySQL

63

Sharding for the masses. MySQL for large projectsTuesday, April 20, 201011:45AM ROOM: SURF B

Boosting performance with MySQL partitionsWednesday, April 21, 20101:00 PMROOM: SURF C

Monday, 19 April 2010

Page 64: Introductiontomysql 100420092731-phpapp01

The preceding 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.

64

Monday, 19 April 2010

Page 65: Introductiontomysql 100420092731-phpapp01

THANKS!

Q&AComment on Twitter: @datacharmer

Monday, 19 April 2010


Recommended