Xaprb

Stay curious!

Archive for the ‘Percona’ tag

Migrating US Government applications from Oracle to MySQL

with 4 comments

I just returned from a MySQL Federal Migration Boot Camp, jointly presented by Carahsoft and Sun/MySQL. It was a half-day seminar on the topic of migrating applications to MySQL, targeted to the US Government sector. Specifically, most of the audience seemed to be running Oracle, though there were some users of other systems (Microsoft SQL Server, Sybase, Informix, etc).

Ronald Bradford presented the whole thing. I thought he did a great job giving a fair and balanced look at topics such as what types of applications are good candidates for migration, what gotchas you might encounter, etc. I’m sure someone looking at migrating in earnest would benefit from a whole day’s discussion (or a more focused engagement with a consultant), but I thought it was a great way to help people figure out whether they should dig deeper or just stay where they are.

Here are samples of the questions I heard:

  • Does MySQL provide encryption comparable to Oracle?
  • Can MySQL reach into Oracle to get legacy data?
  • Is there something comparable to Oracle Forms?
  • Can I embed MySQL into remote devices in the field? What license do I need to do that?
  • Can I store JPEG and TIFF images in MySQL?
  • Can I extend the stored procedure language to be PL/SQL compatible?
  • Does MySQL have multi-byte character set support?
  • What level of governance does MySQL have over third-party development?
  • How does MySQL incorporate features back from the community?
  • What is the best reliable source of information about differences between the community and enterprise versions of the server?
  • In terms of high availability, how does MySQL compare to Oracle RAC?
  • Can I do ETL of 400GB of data per hour into MySQL?
  • Does MySQL Enterprise have additional scalability over MySQL Community?
  • Are MySQL Migration tools free? What about for migration from Sybase?
  • Does MySQL not checksum its own data?
  • Is there any comparison to be drawn to migration from other opensource databases to MySQL?
  • Is there any way to store strings with trailing spaces in MySQL?
  • Is DDL replicated?
  • Are there any workarounds for the blocking nature of ALTER TABLE? What about in MySQL Cluster?
  • Is MySQL Cluster shared-everything or shared-nothing?
  • Oracle makes it tedious to keep up with patches. Is MySQL Enterprise easier? Can I get alerts about them? Are they all aggregated together?
  • I’m on the Community version and I have an Enterprise subscription. Do I have to upgrade to the Enterprise version of MySQL Server?
  • If I have a third-party SNMP monitoring tool, can MySQL Enterprise send SNMP traps to it?
  • Does MySQL Enterprise Gold include replication functionality?

I spoke to some people for a while afterwards. Some of them are MySQL Enterprise customers already and indicated that they’re actually not using their subscriptions. I asked them whether that’s important to them, and what is really a value for them; do they mind paying for it if they don’t use it? Maybe they just see a MySQL support contract as an insurance policy? (a few heads nodded yes). I asked people what they value in a support or consulting contract. Generally, I think what I heard can be boiled down to the following:

  • They want someone who stands behind the software they’ve installed, regardless of where that comes from.
  • They don’t like paying for things they don’t use.
  • One person said she finds it easier to search the manual for answers than to open a support ticket.

This is not scientific. This is a sample size of just a handful of people.

Afterwards there was a buffet lunch, which was tasty and had a lot of vegetarian options. I traded a few business cards and talked with a couple of people about topics like how you can design MySQL to replace Oracle RAC, which I believe is not a good way to approach MySQL. Maybe I’ll write more about that separately.

The sales presence during Ronald’s talk was very supportive — “we’re here if you have questions” — and not intrusive. At the very end, one of the sales people showed two slides about MySQL Enterprise, for a total of about 3 minutes, and explained their pricing model. However, from what I heard people say, there is some disconnect — the sales people think it’s very simple pricing, but everyone is confused about it. At least 5 people asked me to explain it, but I’m not sure why. I explained to a few curious people how Percona’s pricing models work.

Kudos to Ronald for a balanced and fair look at migration, and thanks to MySQL and Carahsoft for sponsoring the event!

Written by Xaprb

February 19th, 2009 at 1:04 pm

Measuring the popularity of the Percona MySQL build

with 5 comments

I have a Google Alert on “percona”. (And many other things — great way to keep tabs on competitors, what people are saying about you, etc.)

I’ve been seeing increasing amounts of this type of thing:

MySQL server version: 5.0.67-percona-3 CATEGORY QUERY: SELECT wp_term_taxonomy.count as ‘count’, wp_terms.term_id, wp_terms.name, wp_terms.slug, wp_term_taxonomy.parent, wp_term_taxonomy.description FROM wp_terms, wp_term_taxonomy WHERE …

Go to the page in question (sorry, I won’t link it) and you don’t see “percona” anywhere on it. View the source and you do. It’s WordPress debugging output.

I’m glad to see the anecdotal evidence of more and more active use of the Percona server builds, but at the same time, it’s kind of like finding out that your best friend made it onto the Jerry Springer Show. Sometimes I think WordPress makes things too easy for novices.

Written by Xaprb

February 19th, 2009 at 12:13 am

Posted in SQL

Tagged with ,

I’m a MySQL Conference and Expo advocate again

with 5 comments

So far this year I’ve been totally silent about the MySQL Conference and Expo 2009. In the past I’ve been a vocal advocate of going to the conference and sending your employees to the conference. So my silence was conspicuous to me, if not to you. I’ve always considered myself a strong MySQL supporter and I still do.

Why wasn’t I telling people to go to this year’s conference? Simple: I can’t in good conscience tell people to attend an event from which I’ve been excluded (oh, the irony). So I stayed quiet while MySQL employees told people to read my article about how to get a session accepted to the MySQL conference. More irony. It is not my way to remain silent, but circumstances demanded it.

But now I’m back! My colleagues and I will be there, and now I’m advocating for your attendance there, as ever. You should come to the conference, and you should consider attending the Percona Performance Conference at the same time so you can learn about more than just MySQL (and see the “missing sessions” that weren’t accepted).

And for the record, I never pressured anyone to accept my sessions. I just stayed silent. That’s what polite people do when they’re not on the guest list: they just find another party.

Written by Xaprb

February 6th, 2009 at 12:20 pm