Wednesday Apr 15, 2015

On Choosing Mature Technologies

Two recent blogs from engineering managers at successful Web properties have highlighted the wisdom of selecting proven and mature technologies, whether for new startups or projects.

The first one is entitled "Learn to stop using shiny new things and love MySQL", by Marty Weiner, Engineering Manager at Pinterest. Marty starts off explaining "A good portion of the startups I meet and advise want to use the newest, hottest technology to build something that’s cool, but not technologically groundbreaking. I have yet to meet a startup building a time machine, teleporter or quantum social network that would actually require some amazing new tech. They have awesome new ideas with down-to-earth technical requirements, so I kept wondering why they choose this shiny (and risky) new stuff when all they need is a good ol’ trustworthy database. I think it’s because many assume that building the latest and greatest needs the latest and greatest!"

Marty outlines two of the most important lessons he learned building Pinterest:

  • "Don’t be the biggest. If you’re the biggest user of a technology, your challenges will be greatly amplified.
  • Keep it simple. No matter what technology you’re using, it will fail."

At some point the team re-architected the site both to simplify the architecture and ensure scalability. They built a set of questions to help guide their choice of technologies, the last one being "How mature is the technology?" Marty then spends more time expressing how important maturity is:

"The harder and more passionately people push on a technology, the faster they will run across bugs or performance problems, fix them and hopefully contribute fixes back for the whole community to use...

...As a technology hardens, collaboration occurs, understanding gets deeper and a wealth of knowledge is built out. As the technology itself gets more stable and beautiful, documentation and simplification occur and the frontiers and boundaries are tested and widened.

You don’t want to be on the wrong end of the maturity equation. There’ll be dragons there:

  • Hiring will be more difficult: Try searching on Google for MySQL admin and Cassandra admin. Try walking out into a busy San Francisco walkway and yell out that you need a MySQL admin. You’ll find one. Hbase, unlikely.
  • You’ll find minimal community: It’s 2 a.m. and you’re getting a weird error message “48fe1a is opaque” (an actual error message I got from Membase). What the f!*k does that mean? Crap, there are there no answers anywhere on Google. Conversely, I can’t remember the last time a MySQL question I had wasn’t already answered along with somebody calling the questioner a nOObXor.
  • You’re more likely to fail, possibly catastrophically: We had an unexpected loss of data on nearly every technology we used at one time or another, except MySQL. Even on the worst days, when the hard drive crashed, we still managed to find a script somebody wrote to do magic voodoo to get our MySQL data out again and live another day. Other technologies left us dead in our tracks because nobody had encountered the same problems, or they hadn’t taken the effort to dive deep to recover their data or they hadn’t contributed the fix back to the community. Incidentally, I’m super thankful we never trusted the golden copy of our data to any other system except MySQL in those early days.

...If you’re on the frontier, you’ll hit new bugs and issues that the rest of the world has never seen. They'll be 10x harder to debug and will likely require a depth of knowledge that goes outside the comfort zone of your current engineers. You’ll have to dig in, push hard and learn fast. I send you my virtual hugs and admiration. I’ve been there. It will be tough. Blog what you find, collaborate and communicate.

If you’re starting or growing a company, and your scale is smaller than huge, consider maturity to be your most important factor aside from basic requirements. Ask yourself — does MySQL sufficiently meet my needs? If so, use it. If you’re wondering if MySQL will be fast enough, the answer is YES. Even better than fast, MySQL’s performance will be consistent."

Read Marty’s full blog here.

The second blog is by Dan McKinley, sharing some of the experience he acquired during over 6 years at Etsy and entitled "Choose Boring Technology". Dan advocates to "embrace boredom":

"The nice thing about boringness (so constrained) is that the capabilities of these things are well understood. But more importantly, their failure modes are well understood...

...I unapologetically think a bias in favor of boring technology is a good thing, but it's not the only factor that needs to be considered. Technology choices don't happen in isolation. They have a scope that touches your entire team, organization, and the system that emerges from the sum total of your choices.

...One of the most worthwhile exercises I recommend here is to consider how you would solve your immediate problem without adding anything new. First, posing this question should detect the situation where the "problem" is that someone really wants to use the technology. If that is the case, you should immediately abort."

Read the entire blog here.

2015 marks MySQL’s 20 years anniversary (as well as 10 years of Oracle’s stewardship for the InnoDB storage engine and 5 years for MySQL). The world’s most popular open source database is a proven, battle-tested and mature technology. Perhaps boring to some (which you should embrace!) but delivering tremendous benefits to help you scale, safely and cost-effectively. So quoting Marty, love MySQL!

Thanks to both Marty and Dan for their insightful blogs.

Monday Apr 13, 2015

MYSQL User Group Meeting Korea

We are pleased to announce and invite your to the next Korean MySQL User Group meeting on April 15, 2015. Please find more details below:

  • Date: April 15, 2015
  • Time: 7-9 pm
  • Venue: Oracle Korea HQ, ASEM Tower, 159-1 Samsung-Dong, Kangnam-Gu Seoul, Korea
  • Office phone: 82-2-2194-8000
  • Proposed agenda:
    • MySQL 5.7 Updates include Enterprise Firewall, JSON  - Kajiyama Ryusuke , APAC MySQL SC Manager 
    • MySQL Cluster 7..4 Updates  -  Jongse Park, Rockplace Engineer Manager
    • MySQL with TokuDB engine Case Study - Soohyun Park, CDNetworks, DB Manager 
    • Recruiting MUG Staff for 2015 

More information and registration could be found here.

Is The Performance of Your MySQL Database Important?

How important is the performance of your MySQL database? If you want to learn more about tuning the performance of MySQL servers, consider taking the MySQL Performance Tuning training course. In this course you learn to:

  • Understand performance tuning concepts
  • Benchmark your MySQL server
  • Tune MySQL server settings
  • Investigate performance metrics with a range of system databases, command-line and graphic tools
  • Design your database for optimal performance
  • Optimize slow queries
  • Troubleshoot common performance problems
  • Scale your hardware and application environment as your database grows

You can take the MySQL Performance Tuning course in the following formats:

  • Training-on-Demand: Start training within 24 hours of registration, following lecture material at your own pace through streaming video and getting hands-on experience at a time that suits your schedule.
  • Live-Virtual Event: Attend a live event from your own desk, no travel required. Choose from a selection of events on schedule to suit different timezones including 19 May, 23 June, and 11 August 2015 in English,  2 November 2015 in German, and 27 April 2015 in Spanish.
  • In-Class Event: Travel to an education center to attend a class. Below is a selection of the events already on the schedule.
 Location  Date  Delivery Language
 Sao Paulo, Brazil
 25 May 2015  Brazilian Portuguese
 Hvidovre, Denmark
 15 June 2015  English
 Espoo, Finland
 15 June 2015  English
 Causeway Bay, Hong Kong   27 April 2015  English
 Jakarta, Indonesia
 27 April 2015  English
 Utrecht, Netherlands
 19 May 2015  English
 Pasig City, Philippines
 27 April 2015  English
 Kista, Sweden
 20 April 2015  English
 Taipei, Taiwan
 4 May 2015  Traditional Chinese
To register for an event or learn more about the authentic MySQL curriculum, go to

Monday Apr 06, 2015

Improve Performance of a MySQL Database with Partitioning

You can improve the performance of a MySQL Database by using partitioning, that is assigning specific table rows into subsets of rows. Partitioning can help in many different situations including improving the efficiency of large tables by:

  • Breaking data into smaller groups for more efficient queries
  • Adhering to file-system file size limits
  • Speeding up runtimes for maintenance and deleting rows

To learn much more about partitioning and other key topics, take the very popular MySQL for Database Administrators training course.

You can take this 5-day instructor-led course through the following formats:

  • Training-on-Demand: Start training within 24 hours of registration, following lecture material through streaming video and booking time on a lab environment to get hands-on experience at your own convenience
  • Live-Virtual Event: Attend a live class from your own desk, no travel required. Choose from a selection of events on the schedule to suit different time zones including the 5th October 2015 for delivery in French and the 4th, 11th, and 18th May, 8th June, 13th July, 17th August, and 21th September 2015 in English.
  • In-Class Event: Travel to an education center to attend a class. Below is a selection of the events already on the schedule.


 Location  Date  Delivery Language
Capetown, South Africa 11 May 2015 English
Pretoria, South Africa 17 August 2015 English


 Location  Date  Delivery Language
Sao Paulo, Brazil
13 April 2015 Brazilian Portuguese
Mexico City, Mexico
22 June 2015 Spanish
San Pedro Garza Garcia, Mexico
20 April 2015 Spanish
Lima, Peru 13 April 2015 Spanish
Roseville, MN, United States 15 June 2015 English
Saint Charles, MO, United States 11 May 2015 English
Columbus, OH, United States 22 June 2015 English


 Location  Date  Delivery Language
Shanghai, China
6 July 2015 Simplified Chinese
Causeway Bay, Hong Kong
11 May 2015 English
Bangalore, India
18 May 2015 English
Seoul, Korea
6 April 2015 Korean
Kuala Lumpur, Malaysia
17 August 2015 English
Petaling Jaya, Malaysia
11 May 2015 English
Pulau Pinang, Malaysia
17 August 2015 English
Pasig City, Philippines
8 June 2015 English
6 April 2015 English
Bangkok, Thailand
15 June 2015 English

 Location  Date  Delivery Language
Brisbane, Australia 27 April 2015 English
Melbourne, Australia 18 May 2015 English


 Location  Date Delivery Language
Brussels, Belgium
4 May 2015 English
Hvidovre, Denmark 8 June 2015 English
London, England
13 April 2015 English
Espoo, Finland
8 June 2015 English
Dublin, Ireland
25 May 2015 English
Milan, Italy
15 June 2015 Italian
Rome, Italy
15 June 2015 Italian
Utrecht, Netherlands
4 May 2015 English
Oslo, Norway
4 May 2015
Edinburgh, Scotland
25 October 2015
Glasgow, Scotland
11 May 2015 English
Madrid, Spain
18 May 2015 Spanish
Kista, Sweden 8 June 2015 English
Basel, Switzerland 4 May 2015 German
Bern, Switzerland 4 May 2015 German
Zurich, Switzerland 4 May 2015 German
Istanbul, Turkey 20 May 2015 Turkish
To register for an event or learn more about the authentic MySQL curriculum, go to

The MySQL for Database Administrators course is the recommended training for those preparing to take the MySQL 5.6 Database Administration OCP certification exam.

Thursday Apr 02, 2015

MySQL User Group Meeting Hyderabad, India, April 10, 2015

We would like to inform you about upcoming MySQL User Group Meetup, Hyderabad on April 10, 2015.

There will be two sessions around MySQL New Features and MySQL Replication, to be presented by MySQL Consultants at Oracle followed by open networking session and snacks!


  • Day: April 10, 2015 
  • Time: 2:30 pm – 5:30 pm 
  • Place: Oracle India Pvt Ltd, Conf room: 3D007, Cyber Park, Salarpuria, Plot No : 67 Hitech city, Madhapur, Hyderabad – 500081 
  • Tel: 040- 67244474 (Oracle reception) 
  • Meetup Page

So explore this opportunity to get more knowledge about MySQL and increase your network with other MySQLers.

For registration please send an email to (so we can arrange enough snacks :)) 

Monday Mar 30, 2015

A Single Command to Backup MySQL Cluster Data

The MySQL Cluster training course is packed full of useful information, hints, tips and hands-on practices. For example, did you know that you can back up the entire cluster's data on all data nodes by issuing a single START BACKUP command on the management node.

You can take the 4-day instructor-led MySQL Cluster course as a:

  • Live-Virtual Event:Attend a live event from your own desk, no travel required. Choose from a selection of events on the schedule to suit different timezones including 27 April, 5 May, 26 May, and 30 June 2015 delivered in English and 22 April 2015 delivered in Traditional Chinese.
  • In-Class Event: Travel to an education center to take this course. Below is a selection of the events already on the schedule.

 Location  Date
 Delivery Language
Brussels, Belgium
26 May 2015 English
Sao Paulo, Brazil
22 April 2015 Brazilian Portuguese
London, England
13 April 2015 English
Seoul, Korea
27 April 2015 Korean
Utrecht, Netherlands 26 May 2015 English
Singapore 27 April 2015 English
Madrid, Spain 7 April 2015 Spanish
Bangkok, Thailand 12 October 2015 English


To register for an event or to learn more about the authentic MySQL curriculum, go to

Thursday Mar 26, 2015

The MySQL Central @ OpenWorld 2015 Call for Papers is Open!

Part of Oracle OpenWorld 2015, MySQL Central @ OpenWorld will be held in San Francisco, October 25–29, 2015.
MySQL customers, partners and community members are encouraged to submit proposals to present best practices, case studies and insights gained working with the world’s most popular open source database. Proposals can be submitted for conference sessions, Birds-of-a-Feather sessions and tutorials.

MySQL Central @ OpenWorld will feature six tracks:

  • Performance & Scalability
  • High Availability
  • NoSQL & Big Data
  • Cloud and DevOps
  • Database Administration
  • Architecture and Application Development

Details and submission guidelines are available here. The call for proposals will be open until April 29, 2015.

Go ahead and submit your sessions now!

Monday Mar 23, 2015

Harness the Power of MySQL By Learning to Build Databases

Harness the power of MySQL by learning how to design a robust and efficient database. By taking the MySQL for Beginners training course you will learn SQL and use it to build databases, populate them with data and query that data through extensive hands-on practices.

You can take the MySQL for Beginners training course through the following formats:

  • Training-on-Demand: Start training within 24 hours of registration, following lecture at your own pace through streaming video and booking a time that suits your schedule to get hands-on experience.
  • Live-Virtual Event: Attend a live-event from your own desk, no travel required. Choose from a selection of events on the schedule to suit different timezones. Events on the schedule include 14 April, 27 April, 25 May and 2 June 2015.
  • In-Class Event: Travel to an education center to take this training. Events on the schedule include:

 Location  Date  Delivery Language
 Brussels, Belgium
 27 April 2015
 Sao Paulo, Brazil
 6 July 2015
 Brazilian Portuguese
 London, England
 11 May 2015
 Berlin, Germany
 27 April 2015
 Hamburg, Germany
 21 September 2015
 Munich, Germany
 27 July 2015
Milan, Italy
4 May 2015
Rome, Italy
 27 April 2015
 Turin, Italy
 8 June 2015
 Kuala Lumpur, Malaysia
 8 June 2015
 Petaling Jaya, Malaysia
 2 May 2015
 Pulau Pinang, Malaysia
 2 June 2015
 Mexico City, Mexico
 15 June 2015
 San Pedro Garza Garcia
 4 May 2015
 Lisbon, Portugal
 21 September 2015
 European Portuguese
 Utrecht, Netherlands
 27 April 2015
 Cape Town, South Africa
 11 August 2015
 Johannesburg, South Africa
 11 August 2015
 Pretoria, South Africa
 23 November 2015
 Madrid, Spain
 27 April 2015
To register for an event or learn more about the authentic MySQL curriculum, go to

Friday Mar 20, 2015

Hot Off The Press: MySQL March Newsletter

The MySQL March Newsletter is published! Find out what's new in MySQL Cluster 7.4 GA and MySQL 5.7.6 DMR in this edition, and mark your calendar for upcoming webcasts. Below are the highlights in this edition:

  • Blog: 200M Reads Per Second in MySQL Cluster 7.4
  • Get Ready for the MySQL Central 2015 Call for Papers
  • Webcast: NoSQL and SQL--The Best of Both Worlds on March 26
  • Webcast: What's New in MySQL Cluster 7.4 on April 9
  • Blog: More Awesome Replication Features in MySQL 5.7.6 DMR

You can read it online or subscribe to it to receive the latest updates right in your inbox. If you haven't subscribed to this informative newsletter, watch this short tutorial to learn how, or just go to your SSO profile and find MySQL under "Technology" in the Subscriptions tab.

Hope you enjoy the technical tips and resources in the MySQL newsletter!

Monday Mar 16, 2015

MySQL for Developers Training Now Available Online

The popular MySQL for Developers course is now available as a Training-on-Demand offering. Start training within 24 hours of registration, following lecture materials at your own pace via streaming video and booking time to get hands-on experience when it suits your schedule.

The MySQL for Developers training covers everything a developer needs to know when planning, designing and implementing applications using MySQL. Learn through realistic examples using languages like Java and PHP.

You can now take this course in the following formats:

  • Training-on-Demand: Train at your own pace and avoid travel costs.
  • Live-Virtual Event: Attend a live event from your own desk, no travel required.Choose from a selection of events on the schedule to suit different timezones. Events currently on the schedule include 20 April, 11 May and 25 May 2015 for delivery in English and 25 May 2015 in Traditional Chinese.
  • In-Class Event: Travel to an education center to attend an event. Below is a selection of events already on the schedule.

 Location  Date  Delivery Language
Vienna, Austria
20 April 2015 German
Brussels, Belgium
18 May 2015 English
Sao Paulo, Brazil
13 July 2015 Brazilian Portuguese
Munich, German
18 May 2015 German
Budapest, Hungary
13 April 2015 Hungarian
Nairobi, Kenya
13 April 2015 English
Kuala Lumpur, Malaysia
20 July 2015 English
Petaling Jaya, Malaysia
20 April 2015 English
San Pedro Garza Garcia, Mexico
25 May 2015 Spanish
Makati City, Philippines  27 April 2015 English
Pasig City, Philippines 15 June 2015 English
Lisbon, Portugal 19 October 2015 European Portuguese
Utrecht, Netherlands 18 May 2015 English
Cape Town, South Africa 25 May 2015 English
Johannesburg, South Africa 13 July 2015 English
Pretoria, South Africa 13 April 2015 English

The MySQL for Developers course helps prepare you to take the MySQL 5.6 Developer OCP certification exam.

To register for a class or learn more about the authentic MySQL curriculum, go to

Monday Mar 09, 2015

Secure Web Pages By Using Session Handling with PHP

Use session handling within PHP to secure web pages. By taking the MySQL and PHP - Developing Dynamic Web Applications training course, among many other topics you learn to:

  • Describe session handling
  • Explain session handling tasks
  • Use session handling for security
  • Use MySQL for database authentication

You can take this 4-day instructor-led course from your own desk as a virtual event or by traveling to an education center. Below are some of the events already on the schedule:

 Location  Date  Delivery Language
Petaling Jaya, Malaysia 23 March 2015 English
Virtual Event 24 March 2015 English
Virtual Event 21 April 2015 English
Causeway Bay, Hong Kong 26 May 2015 English
Virtual Event 26 May 2015 English

To continue your learning as a MySQL developer, consider taking the MySQL for Developers training course.

To register for an event or to learn more about the authentic MySQL Curriculum, go to

Monday Mar 02, 2015

Upcoming MySQL Tech Tours in USA and Canada

Oracle's MySQL Team is busy in March. We're traveling to many places to bring the latest MySQL news and product development to a city near You!

Do you want to learn more about building a security enterprise platform with MySQL? Want to hear what's new in MySQL 5.7 and MySQL Enterprise Monitor 3.0? Get ready to discover which of the MySQL high availability solutions is the best fit for your infrastructure?

Plan to join one of the following MySQL events:

For more details and additional events, check MySQL Events page.

The Tech Tours offer you a unique chance to meet with the MySQL team, learn how MySQL solutions can help you achieve your goals and get all your questions answered.

Space is limited so register today. We look forward to seeing you there!

Optimize MySQL Database Performance

MySQL development engineers and support personnel, drawing on their extensive experience working with database loads and customer use cases, have identified the key areas that will enable you to optimize database performance. This information is available in the MySQL Performance Tuning training course.

As users continue to demand better performance and more functionality from web applications, you need to make sure that your database can keep up. The MySQL Performance Tuning course will teach you how to use the vast array of configuration options, monitoring tools, and techniques employed by MySQL database professionals to keep your applications fast, efficient, and safe.

You can take MySQL Performance Tuning training in the following formats:

  • Training-on-Demand: Start training within 24 hours of registration, following lecture material through streaming video at your own base and booking time on a lab environment to suit your schedule.
  • Live-Virtual Events: Attend a live event from your own desk, no travel required. Choose from a selection of events on the schedule to suit different time zones. Start dates of events currently on the schedule include: 24 March, 7 April, 18 May, 23 June and 11 August 2015.
  • In-Class Events: Travel to an education center to take this class. Events on the schedule include:

 Location  Date  Delivery Language
Brussels, Belgium 24 March 2015 English
Munich, Germany 8 June 2015 German
Utrecht, Netherlands 24 March 2015 English
Valencia, Spain 2 March 2015 Spanish
Kista, Sweden 20 April 2015 English
You can also take MySQL Performance Tuning training in Japanese.

To register for an event or learn more about the authentic MySQL Curriculum, go to

Friday Feb 27, 2015

MySQL/Java Tech Day in Cameroon

The recently created Cameroon MySQL User Group in cooperation with the local Java User Group are happy to announce the MySQL/Java Tech Day covering both technical areas. This event is the first event on Java & MySQL in Cameroon and we are very happy to invite you to come if you are around.
  • Event : MySQL/Java Tech Day
  • When : 21st March 2015
  • Place :  ActivSpaces – Boulevard de la liberte, Akwa Douala
  • Agenda: available
    • 9:15 – 9:45: Keynotes: Introduction of MUG Cameroon & CemerJUG
    • 9:45 – 10:30: MySQL. The database for the web by Kwaye Gabriel Kant, the Leader of MUG Cameroon
    • 10:30 – 10:45: Coffee Break
    • 10:45-11:35: 10 minutes sponsor sessions (ActivSpaces, Objis, ABHoster, Novazen, FreelancerTech...)
    • 11:35-12:05: Cloud Computing: MySQL as a service by Patrick NDJIENTCHEU, CEO Founder
    • 12:05-13:00: Java Entreprise. JPA with MySQL database by Daniel FOUOMENE, PhD student computer Science, University of Yaounde, CEO Founder
    • 13:00-14:00: MySQL tools for Database Administrator by Stella BULU, Oracle DBA OCP, AppTech
    • 14:00-14:50: Lunch break
    • 14:50-15:30: What is Oracle ? By Eric NKILI the Oracle Application DBA, AppsTech
    • 15:30-16:10: Java Application Server: Deployment with Glassfish by Jeremie NGUETSOP, Java senior developer
    • 16:10-17:00: Conference/debate
We are looking forward to seeing you at this MysQL / Java Tech day on March 21st, 2015!

Thursday Feb 26, 2015

Upcoming Webinars in Korean, Japanese, Chinese and German

Oracle's MySQL team runs monthly webinars in English, and occasionally in other languages. You now have the opportunity to attend the following webinars:

Register now to join! You'll learn and get the chance to get all your questions answered.


Get the latest updates on products, technology, news, events, webcasts, customers and more.




« May 2016