I'm onsite at a customer's site this week. One of the questions I
was asked, was if they have any problems with upgrading to 5.0, could they
migrate quickly back to 4.1.
I thought this was a simple (but fair) question, so I devised a
test:
1. They send me their 4.1 database (from mysqldump)
2. I import it into my 4.1, then mysqldump (eliminate
variables)
3. Import that dump into 5.0, export it.
4. Import that export into 4.1, export it.
5. I then run diff over the file in step 2 and in step 4.
In theory the diff should be identical (except for the the date
in a comment). However, this isn't
always the case!
It has been over three years since we began our road to build an
open source ERP
and CRM suite, and I am frankly surprised by how far we have
come in such a short period of time. I owe a great deal both to
our team of outstanding professional developers who work full
time on developing and advancing opentaps and to the open source
community at large for providing us with so many great
tools.
Nevertheless, I think it is time to look further and higher--to
look beyond open source ERP and CRM. I say this for several
reasons:
First, "ERP" and "CRM" refer to software that was invented 15,
even 20 plus years ago. The driving technologies behind classic
ERP and CRM were the SQL database and client/server networks.
This predates just about every other piece of software you use
today. So, if we merely set our sights to build ERP or CRM
software, we are really looking to …
Tomorrow is the first of five days I will spend working on mk-table-sync, the data synchronization tool I developed as part of Maatkit. The first thing I’ll do is pull the row-checksumming code out into a module and write a unit test suite for it. I’ll probably add the code to the module [...]
A bit of exciting news… Proven Scaling has officially gone global with the addition of a new MySQL Geek, Mike Griffiths of London, England to our team. We are now capable of easily and efficiently (timezone-wise and travel-wise) handling your on-site MySQL consulting needs in the London area, the UK, and Europe at large. (As well as making remote work in the middle of the night for our US customers a fair bit easier.)
Mike comes to us from Yahoo! Europe where he worked for a number of years specializing in MySQL operations, performance and optimization, replication and high availability, and scalability. He has been a personal friend for several years and I have been looking forward to him joining the Proven Scaling team since we started the company.
If you’re looking for MySQL consulting in Europe (or anywhere, for that matter), …
[Read more]We are just in the process of running the final 5.0.10 builds. If Johannes does not discover any last-minute major bug we are going to upload to the mirrors soon and the release will be available tomorrow. The complete build and packaging process is now fully scripted.
The community did an amazing job in reporting bugs - there were a lot of issues that slipped through the first release. And so did the team. 75 bugs were closed since the 5.0.9 release in just 9 days. If we can keep that pace we will reach RC even sooner than I expected.
A lot of P1 and P2 bugs have been closed, we still have a load of P3 + P4 to go and I hope the stream of bugs keeps getting in, so we discover all issues soon. My biggest concern is about some threading issues we seem to have in the core which causes “random” crashes. We will run stress tests to trace those down during the next weeks.
Ok, builds have finished, now the last QA test are …
[Read more]I think the briefest way to sum up the difference between a good developer mindset and a good sysadmin mindset is “a good developer thinks, ‘how will this work?’ and works accordingly. A good sysadmin thinks, ‘how will this break?’ and works accordingly.”
Developers think in terms of “edge cases” and “off by 1″ errors, which start from a default of things working. This is good as a design skill; developers need to think algorithmically, pondering a main way of something functioning and then dealing with anomalies.
However, sysadmins tend to install systems and maintain them with scripts, as opposed to building new software — usually. Sysadmins deal with systems when anomalies happen, so they must have a mindset of “how will this break?” vis-a-vis — “how will this break and how can I be notified of the breakage before my boss/the customers call?” which leads to “what if the notification system …
[Read more]http://www.oracle.com/openworld/2007/appreciation.html
Now, Billy Joel is one of my all-time favorite pop musicians. I saw him in concert and nosebleed seats at the Boston Garden cost me USD $100 per ticket, and I bought 4 tickets (my twin brother is a die-hard Billy Joel fan, they were a holiday surprise 2 years ago!)
Billy Joel regularly sells out sports arenas. I can only imagine how much Oracle paid to have a concert with him.
And don’t get me wrong, the rest of the list is also stellar. Which only adds to my disbelief.
MySQL shows customer appreciation by not grossly overcharging.
MySQL: Because you’re smart enough to buy your own damn concert tickets.
(The Executive Summary: I left my job last week, and I start working at The Pythian Group on Monday. Go to their website if you’d like to work with me, or with people just as knowledgeable as me.)
I get inquiries all the time about consulting. Folks are madly searching for experienced MySQL DBAs. The lure of a new environment is always tempting, however, working for any one environment has its quirks. In October I realized I was coming up on having worked 2 years at my job. That’s not a very long period of time, but it certainly was long enough for me to learn the environment and get stuck in a rut — mostly my rut was doing more systems work than database work.
I looked around for other places of work, and had a wonderful interview at an awesome company to boot. However, they were also a product company, and I’d decided that I wanted to move to a service company. That is, a …
[Read more]
(The Executive Summary: I left my job last week, and I start
working at The
Pythian Group on Monday. Go to their website if you’d like to
work with me, or with people just as knowledgeable as me.)
I get inquiries all the time about consulting. Folks are madly
searching for experienced MySQL DBAs. The lure of a new
environment is always tempting, however, working for any one
environment has its quirks. In October I realized I was coming up
on having worked 2 years at my job. That’s not a very long period
of time, but it certainly was long enough for me to learn the
environment and get stuck in a rut — mostly my rut was doing more
systems work than database work. More »
It's been a while since I said anything about the progress on the book. That doesn't mean we are not still working on it, though.
As Peter wrote a while ago, he is basically
wearing the hat of a very advanced technical reviewer at this
point. We've finished writing all the chapters from his detailed
outlines. He has worked through about half the chapters, and I'm
continuing to spend my evenings and weekends and holidays (yes,
nearly all my free time -- just ask my wife!) writing some new
material (an appendix on EXPLAIN, for example),
finishing unfinished things marked with TODO in the text, and
revising chapters after Peter reviews them. Vadim is working on
benchmarks. For example, he just finished some benchmarks for
something I profiled with SHOW STATUS. I thought
that would be good …