2. 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. Safe Harbor Statement
8. Users/Dependence IT creates Web site and DataMart for Sales dept. to register/track/report orders, renewals Web site generating most new orders, Exec team added as BI users, Accounting data added to DataMart Mission-Critical Web site main source of new orders, DataMart feeding and back-ended by many data sources, used by entire organization for daily operations Day 1 6 months 1 year Inflection point when “nice to have” becomes mission-critical Custom Applications Mission Critical Over Time Example “ nice to have”
9. Users/Dependence “ I’ll fix it myself” Spend time, save money, some risk “ I’ll hire more DBAs!” Spend more time, save less money, more risk Mission-Critical “ We need help!” Spend money, save time, mitigate risk Day 1 6 months 1 year “ nice to have” 1 minute of downtime = Lost $ What ’s at Risk Revenue and Productivity
14. Tough Questions ..version of MySQL to run? … servers down? … will systems scale? … security policies, change? … performance issues? Where/When/How to Tune? … expensive, slow queries? … Replication synch issues? … managing Oracle and MySQL databases? … Developers productive? … can I recover?
15.
16. MySQL Database Performance, Reliability, Ease of Use Support for common development languages/platforms Efficient multi-threaded session handling Full DML, DDL parsing, cost based optimizer, caching of queries and result sets Flexible Storage Engine options for application specific storage needs Flexible logging and physical storage options
17.
18. MySQL 5.1.50 (InnoDB built-in) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.5.6 (Default InnoDB) Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU 2.66 GHz, 32GB RAM Fedora 10 370% performance gain for MySQL 5.5 over 5.1.50; at scale MySQL Database SysBench Benchmarks - Linux
19. Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU 2.66 GHz, 32GB RAM Fedora 10 MySQL 5.1.50 (InnoDB built-in) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.5.6 (Default InnoDB) 200% performance gain for MySQL 5.5 over 5.1.50; at scale MySQL Database SysBench Benchmarks - Linux
20. MySQL 5.1.50 (InnoDB built-in) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.5.6 (Default InnoDB) Intel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAM Windows Server 2008 540% performance gain for MySQL 5.5 over 5.1.50; at scale MySQL Database SysBench Benchmarks - Windows
21. MySQL 5.1.50 (InnoDB built-in) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.5.6 (Default InnoDB) Intel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAM Windows Server 2008 1560% performance gain for MySQL 5.5 over 5.1.50; at scale MySQL Database SysBench Benchmarks - Windows
22. Copyright 2011 Oracle Corporation MySQL Database High Availability with MySQL Replication
23. MySQL Master relay binlog MySQL Slave mysqld data index & binlogs data binlog updates selects updates mysqld I/O Thread SQL Thread Replication MySQL Database Replication Internals
24.
25.
26. Connect as 4. Tokens are checked, win_joe user is authenticated using Windows login, password with MySQL specific privs Connect as 1. MyDomain/joe logs into environment with Windows login, password Connected Authenticate CREATE USER win_joe IDENTIFIED WITH authentication_windows AS ‘joe'; App Win OS users, groups, etc Windows Auth Connect as 2. MyDomainoe is authenticated on Windows OS Connect as 3. MyDomain/joe logs into application, application connects to MySQL with user win_joe. Connector Windows Authentication Example
27. 3. User name/password sent to the PAM library, yes/no answer from PAM library returned to client. 1. Joe logs in using application user name/password. Connected CREATE USER joe IDENTIFIED WITH 'authentication_pam' AS ‘mysql'; App PAM library and various backends 2. Connector sends the user name/password to the MySQL server. Connector 4. PAM library verifies credentials (using e.g. LDAP or Kerberos etc) and returns yes/no answer for delivery to client. PAM Authentication PAM Authentication Example
28.
29.
30.
31. MySQL Enterprise Edition With Thread Pool MySQL Community Server Without Thread Pool MySQL Enterprise Edition 20x Better Scalability with Thread Pool MySQL 5.5.16 Oracle Linux 6.1, Unbreakable Kernel 2.6.32 2 sockets, 24 cores, 2 X 12-core Intel(R) Xeon(R) X5670 2.93GHz CPUs 72GB DDR3 RAM 2 X LSI SCSI Disk (MR9261-8i) (597GB)
32. MySQL Enterprise Edition With Thread Pool MySQL Community Server Without Thread Pool MySQL Enterprise Edition 3x Better Scalability with Thread Pool MySQL 5.5.16 Oracle Linux 6.1, Unbreakable Kernel 2.6.32 2 sockets, 24 cores, 2 X 12-core Intel(R) Xeon(R) X5670 2.93GHz CPUs 72GB DDR3 RAM 2 X LSI SCSI Disk (MR9261-8i) (597GB)
33.
34.
35.
36.
37.
38.
39.
40. Query Execution Drill Downs Example query exec with variable substitution Trace query exec back to source code Full exec EXPLAIN
In case you haven’t seen it, MySQL made the cover of the Oracle Magazine January/February edition. Oracle Magazine is distributed to over half a million of IT managers, DBAs and developers. As you probably realize, this is yet another indicator that Oracle is very serious about MySQL.
To turn this vision into reality, Oracle has spent many years designing and building the industry’s most complete and consistent architecture for our enterprise software and systems products. That architecture is called the Oracle Fusion Architecture. Oracle Fusion Architecture is a standards-based technology blueprint that details the linkage between all Oracle products. We get higher quality products, because our best people build a given service only once and we use that across the stack. We also lower our costs because we aren’t building lower quality products multiple times. Oracle Fusion Architecture is based on three emerging trends in Information Technology: Service Oriented Applications: an applications development and deployment strategy that enables effective, predictable business process changes through standards based integration of applications developed as web services. Enterprise Information Management: the systematic management of the complete life cycle of information of all types. Grid Computing Infrastructure: predictable, low cost operations of all key system components that power business applications, such as servers, storage, networking, databases, and middleware. There are many benefits to our customers. By using standardized hardware and software components and certified system configurations, we ease the burden of installation, training and administration. Certification across the stack helps you uptake technology more rapidly and smoothly. Centralized management of the entire stack improves service levels and simplifies change management while reducing costs. Engineering the entire stack also means higher reliability and greater security. Ultimately, all of this leads to more flexible set of business processes with a lower cost of ownership. The value to our customers is a complete, integrated family of systems with the highest performance from application to disk. These systems will be based on powerful, market leading technologies including SPARC and x64-based systems, low cost open storage, the Solaris and Linux operating systems, Java – the most popular enterprise software platform, and the best databases in the world – Oracle, MySQL and Berkeley DB. Over X,000 customer support specialists and XX,000 implementation consultants will stand ready to ensure that our systems meet your needs. In addition, Oracle has a huge partner ecosystem to round out our offerings with additional products and services. C omplete, open and integrated systems The highest performance from application to disk The most scalable, reliable, and secure Reduces complexity, risk and cost Built on leading technologies SPARC and x64 servers Open storage and tape storage Solaris and Linux operating systems Java software Oracle, MySQL, Berkeley DB databases Single vendor support X,000 customer support specialists, speaking 29 languages XX,000 implementation consultants Industry-leading partner ecosystem 21,000 partners 5 million+ developer community
Oracle already delivered a lot of of MySQL GA Software in CY2010-11. Oracle promised to make MySQL better, and continues to deliver.
MySQL has some big name customers across its target markets of Web, Embedded, Saas/Cloud/Hosting, Telco, Enterprise 2.0. If MySQL is good enough for these customers, it should be good enough for most application use cases.
At 1024 Connections: 186% performance gain for MySQL 5.5 over 5.1.50 (InnoDB 1.0) - 369% performance gain for MySQL 5.5 over 5.1.50 (Default InnoDB)
At 1024 Connections: - 175% performance gain for MySQL 5.5 over 5.1.50 (InnoDB 1.0) - 184% performance gain for MySQL 5.5 over 5.1.50 (Default InnoDB)
At 1024 Connections: 518% performance gain for MySQL 5.5 over 5.1.50 (InnoDB 1.0) - 538% performance gain for MySQL 5.5 over 5.1.50 (Default InnoDB)
At 256 Connections: 199% performance gain for MySQL 5.5 over 5.1.50 (InnoDB 1.0) - 1561% performance gain for MySQL 5.5 over 5.1.50 (Default InnoDB)
Single server, mixed mode or windows only mode. User logs in to LDAP, AD….or SSPI User connects to MySQL, tokens are passed, auth plug-in checks LDAP, grants access to MySQL…
Template brings you benefits of virt – flexible, agile arch. Couples that with simple deployment Adds to that HA – running in virt environment, decoupled from underlying h/w platform, so we can: Migrate live, running instances across a server pool for planned maint activities – OVM does this over SSL, so secure Also has its own heartbeating mechanism to can detect failures – move instance from failed server to another server in the server pool, auto VM F/Over handles failures of physical server, network and of the VM. We’ve developed scripts which detect and failover crashes of the MySQL Server – only available under enterprise. Saves cust development work