1. MySQL Roadmap
2008-2009
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 1
2. • MySQL Server
• MySQL Enterprise
• MySQL Tools
• MySQL Enterprise Drill-down
• Conclusions
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 2
3. Disclaimer
Note:
All information contained within this presentation
concerns future deliverables and product versions of
Sun, and as such, features, dates, etc., are subject to
change.
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 3
4. MySQL Product Overview
• Community Server
MySQL • Enterprise Server
Server • Embedded Server
• Cluster Carrier-Grade
• Query Browser
• Administrator
MySQL • Migration Toolkit
GUI Tools • MySQL Workbench (New!)
• JDBC
MySQL • ODBC
Drivers • .NET
• PHP
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 4
5. MySQL Enterprise
• MySQL Enterprise Server
• Monthly Rapid Updates
Server • Quarterly Service Packs
• Hot Fix Program
• Subscription:
• Extended End-of-Life
• MySQL Enterprise
• of All Servers
• Global Monitoring License (OEM):
• Embedded Server
• Web-Based Central Console
Monitor • Built-in Advisors
• Support
• Expert Advice
• MySQL
• Specialized Scale-Out Help Cluster
Carrier-Grade
• Training
• 24 x 7 x 365 Production Support
• Consulting
• Web-Based Knowledge Base
Support • Consultative Help
• NRE
• Bug Escalation Program
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 5
6. The “What”
• Table/Index Partitioning Great for data warehouses
• Row-based/Hybrid Replication Safer and smarter
• Disk-based Cluster Supports bigger DB’s
• Built-in Job Scheduler Simplified task mgmt
• Problem SQL Identification Easier troubleshooting
• Faster full-text Search 500% increases in cases
• Embedded Server (libmysqld) Deeply embedded apps
• More…
The “When”
• RC 5.1.28 available now
• GA scheduled for CYQ4 2008
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 6
7. The “What”
• Falcon Engine Transactional engine
• New Backup (version 1.0) Cross engine, non-blocking
• Online Add Column Cluster only
• Replication Conflict Detection Cluster only
• Optimizer Enhancements Faster subqueries
• Better Performance Info Diagnostics and more
The “When”
• Alpha available now (with Falcon beta)
• GA scheduled for CYQ4/2009
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 7
8. • Planned default transactional
storage engine.
• Not InnoDB replacement
• Most InnoDB app’s OK on
Falcon
• Leapfrog’s InnoDB on scale out
• ACID transactions
• Crash recovery
• Full MVCC
• More features…
• Designed to excel on modern
hardware platforms.
• Planned to beat InnoDB on
typical MySQL app.
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 8
9. • Backup will be GPL/Open Source
• First version will include:
• SQL-command driven interface
• Online, non-blocking DML for
Transactional engines
• Point-in-time recovery
• Native driver for fast, online
backup of MyISAM databases
• All general engines supported, except
Cluster (which has its own backup)
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 9
10. • New optimizer enhancements
• Greatly enhance the speed of
certain SQL statements
SELECT COUNT(l_orderkey) FROM lineitem
WHERE l_linenumber=1 AND
l_orderkey IN
(SELECT o_orderkey FROM orders
WHERE o_totalprice > 1000 AND
o_custkey IN
(SELECT c_custkey FROM customer
WHERE c_address LIKE 'Le%'));
Time Number of Reads
MySQL 5.0/5.1 12 Minutes 9,000,000
MySQL 6.0 1.8 seconds 153,000
- 99.75% Reduction in Response Time in example query above-
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 10
11. • MySQL 5.1 with disk-based
Cluster and Replication for
Cluster.
• DRBD - more speed plus new
verification.
• MySQL Cluster 6.2:
performance and ease-of-use
enhancements. GA: Q1
• MySQL Cluster 6.3: SQL
performance enhancements
GA: Q3.
• MySQL Cluster 6.4: Multi-
threaded NDB GA: Q1, 2009.
• MySQL Cluster 7.0: Windows
support, varchar on disk, SQL
join improvements. GA:
Q3/2009.
• LDAP, NDB/J products – GA:
Q3
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 11
12. • MySQL 5.1 with data
partitioning
• Archive engine improvements
in 5.1
• Better optimizations for sub-
query performance (6.0)
• New Nitro engine available in
5.1 for real-time data
warehousing
• InfoBright engine for TB-sized
data warehousing
• New Kickfire MySQL DW
appliance
• Jaspersoft BI suite
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 12
13. • High-performance, distributed memory
object caching system - speeds up
dynamic web applications
• Used by vast majority of top web sites
• Will now be offered and supported by Clients
MySQL under MySQL Enterprise
• Customers benefit by having:
• One vendor Web server with
memcached
• A formal support organization client
• A formal training and professional
service organization
memcached
servers
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 13
14. • Enterprise Monitor 1.2 with new
replication monitoring available now
• Enterprise Monitor 1.3 - Japanese
localization
• MySQL Load Balancer 1.0: MySQL
load balancing between MySQL
Servers. Q3 Beta; Q1,2009 GA
• Enterprise Monitor 2.0 - Query
Analyzer: global monitoring of query
performance with drill down
diagnosis. Q3 Beta; Q4 GA
• MySQL Connection Manager 1.0:
User connection management for
better performance. Q2/2009 GA
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 14
15. • New Data Modeling/Database
Generation tool
• Design MySQL databases right the
first time
• Removes ‘black box’ feel from
packaged apps
• Two versions – free open source
community and paid closed source
offering
• Advanced features in paid version
• Database synchronization,
HTML/Text reporting, Rev-engineer
from database, and more
• Available now
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 15
16. • Enterprise Customers want global
backup management tool
• Scale-out presents backup /
recovery challenges for many
• 44% of Enterprise customers have
no skilled DBA staff
• Zmanda Recovery Manager for
MySQL perfect fit for these shops
• Contains capabilities only found in
Oracle’s and IBM’s Toolset
• Added on to MySQL Enterprise as
option
• New enhancements include
support for Innobase hot backup
and quick snapshot option
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 16
17. 2008 At-a-Glance
2008
Q1 Q2 Q3 Q4
• MySQL Workbench GA
• NDB/J, Cluster LDAP GA
• Memcached offering
• MySQL 6.0/Falcon Beta/RC
• Load Balancer Alpha • MySQL 5.1 GA
• Query Analyzer GA
• MySQL Cluster 6.2 GA • MySQL Cluster 6.3 GA
• MySQL5.1 RC • Load Balancer Beta
• Enterprise Monitor (Japanese) • Query Analyzer Beta
• MySQL Workbench RC
• MySQL 6.0/Falcon Beta
• Zmanda for MySQL
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 17
18. MySQL 6.x
The “What”
• Foreign Keys All storage engines
• Better Prepared Statements Prepare any SQL statement
• Better Server-side Cursors Faster/less memory
• Replication Improvements Checksums
• Optimizer Enhancements Faster subqueries
• Online Backup Enhancements Backup catalogs, more
• Stored Procedure Changes Signal/Resignal, more
• Performance Interface Better perf diagnostics
The “When”
• Alpha’s, Beta’s begin mid-2009
• GA’s expected Q4 2010
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 18
19. The “What”
• Security Groups/Roles Easier privilege mgmt
• Transparent Data Encryption Table/Column level
• Data Auditing For compliance
• External Authentication O/S level authorizations
• Online Alter Table Online DDL changes
• Optimizer Enhancements More subquery changes
The “When”
• Alpha’s, Beta’s TBD
• GA’s TBD
“Citadel”
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 19
20. Storage Engine Update
Third-Party Engines:
Storage Engine Usage Summary
InnoDB Standard transactional applications; New Plug-in
InfoBright Large (GB -TB) Data Warehouse applications
Kickfire Appliance for data warehousing
DB2 Used for i5 Platform
PBXT (beta) Community developed; transactional applications
Nitroedb (5.1) Real-Time Data Warehousing applications
… All handled through MySQL Alliances Certified Storage Engine Program.
DB2
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 20
21. InfoBright Data Warehousing Engine
MySQL Provides:
• mature connectors, tools,
resources
• interconnectivity and
certification with BI Tools
• Management Services and
Utilities
Infobright Provides
• Load function that
compresses data
• Column-oriented data storage
engine
• Knowledge Grid metadata
layer that contains
information about the
compressed data
• Otimizer/executor that uses
the Knowledge Grid.
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 21
22. Kickfire Data Warehousing Appliance
• World’s #1 in price/performance
• Makes MySQL rock for reporting and queries
• Affordable, load-and-go appliance
• Scalable from GBs to TBs
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 22
23. MySQL Enterprise Detail – What’s Next?
Help with scaling your on-line applications!
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 23
24. Scaling with MySQL
Web/App
MySQL Replication
Servers
writes
Users/ MySQL
Customers Replication
reads
reads
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 24
25. Common Pain Points
• Application level load balancing is limited to read/write
splitting
– Hardware utilization not optimized
– Reads directed to latent slaves
• Little insight into user/application related activity
– “Evil” queries
– Slow query log good, but not great
• Idle connections on production servers
– Consume resources
– PHP, Ruby, Perl have no built in connection management
– App servers > Db servers = Connection Storm!
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 25
26. Adding Value in 2008-09
• MySQL Enterprise will provide…
– Upgrade Assistance – Spring 2008 Release!
– Load Balancing for Slaves, Reads, Writes, etc.
– Identification of poorly performing SQL code
– Optimized connection management for online apps (PHP,
Perl, Python, Ruby)
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 26
27. MySQL Load Balancer
MySQL Enterprise software which can route
database queries to the appropriate database in a
scale-out environment.
• Route/split reads and writes
• Use database least behind, least loaded
• Remove latent slaves from read rotation
• Other distribution algorithms
Improves/scales throughput of reads for online applications
Helps customers reduce cost of adding slaves
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 27
28. MySQL Load Balancer
Clients HTTP Web/App MySQL MySQL
Load Servers Load Balancer Servers
Balancer
READ reads
reads MySQL
Replication
reads
writes
WRITE
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 28
29. MySQL Query Analyzer
MySQL Enterprise Monitor feature that allows
users to trace, monitor, and analyze MySQL query
activity for specific servers, users, and
applications.
– Adaptive “Evil” query collection/tracing
– Historical browsing/analysis
– “Needle in a haystack” identification of worst queries
– Worst execution times, # of execs, etc.
SQL code is the #2 cause of performance issues
97% of those surveyed will use this
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 29
30. MySQL Query Analyzer
Clients Http Web/App MySQL MySQL Server
Load Balancer Servers Query Analyzer
Queries in
Results
Queries in • Management
• Query Diagnostics
Results • Monitoring
MySQL
Enterprise Monitor
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 30
32. MySQL Connection Manager
MySQL Enterprise software that maximizes the
efficiency, performance, and scalability of database
connections made by online applications.
Connection Manager
• Comprised of two core features
– Connection Pooler MySQL MySQL
– Connection Concentrator Connection
Pooler
Connection
Concentrator
• Prevents connection “overload” and
“waiting” on database
Optimizes throughput of online applications
Reduces overhead on production servers
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 32
33. MySQL Connection Manager
Web/App Connection
Requests Database
Tier Manager
Connection Connection
Concentrator Pooler
Increased Reusable Pool
Utilization of Pooled of Database
Connections via Connections
1000’s of Requests Multiplexing Transactions
onto a Single Connection
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 33
34. Practical Use Cases
• MySQL Load Balancer
– High traffic, read intensive apps and websites
– Application load balancing extension
• Enterprise Monitor w/Query Analyzer
– Shops with rapid development cycles (test = prod)
– Apps with heavy use of dynamic SQL
• MySQL Connection Manager
– Websites that experience frequent or idle connections
• app servers > db servers
• developed in language with no built-in connection management
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 34
35. MySQL Enterprise Roadmap
Q1-2, 2008
Monitor 1.3 w/Japanese Localization
New Advisors and Rules (Upgrade Advisor)
Monitoring of 5.1
Early Adopter Beta Program
Q3-4, 2008
Monitor 2.0 w/Query Analyzer
Monitoring of 6.0 and Falcon
Into 2009
MySQL Load Balancer
MySQL Connection Manager
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 35
36. Conclusions
• MySQL Server getting more enterprise-class features
• More/better options for high availability implementations
• Improved Data warehousing capabilities
• Continued improvements in MySQL Enterprise services
• More tools to enable MySQL development
Copyright 2008 MySQL AB The World’s Most Popular Open Source Database 36