Stuff with the Perl Foundation. A couple of patches in the Perl core. A few CPAN modules. That about sums it up.
As seen here:
A general guideline could be as follows: if you require multi-statement transactions, advanced isolation levels and row-level locking, foreign key constraints, or otherwise have a requirement for ACID features, go for InnoDB. Otherwise, simply use MyISAM, the default.
I think I can restate that just a little clearer: don't use MyISAM.
Less dogmatically, unless you know exactly why you need MyISAM and you have the data to prove that this is what you need, don't use it. Period. And I want to see the data first. And how you collected it. And whether it was in a real-world environment. And I want to know what problem you're trying to solve and why the broken technology of MyISAM is the best choice. There are legitimate uses for MyISAM, but not many.
heh (Score:1)
Like maybe a counter script, or some sort of simple log table, which about the most sophisticated things I've ever used it for.
Re: (Score:1)
Without transactions, why even bother having a database server?
Re:heh (Counter script) (Score:1)
Of course, for a counter you want to do
Re: (Score:1)
Re: (Score:2)
-Dom
Re: (Score:2)
If it was primarily a read-only server with heavy usage and only being written to in an extremely controlled manner, MyISAM might be a reasonable choice if you can't get performance any other way (short of paying for Oracle).
Re: (Score:1)
We use MyISAM for a dimensional data warehouse. The data in the warehouse is extracted from other databases (which are InnoDB) and are used by clients and software mostly to make complicated reports that just wouldn't be feasible on the normalized InnoDB tables. Since we already know the data is good we just want fast access to the extracted parts.
Re: (Score:1)
A lot of people have never realized that this was MySQL's target task for many, many years.
Re: (Score:2)
I initially laughed my head off at that because I thought you were talking about using MySQL to support broken Web counters :)
Re: (Score:1)
That's PHP and MySQL, actually, but I don't blame either.
Re: (Score:1)
Be Warned (Score:1)
This has always been a decent document to remind me that 'inno has transactions' isn't the only issue to think about:
http://jpipes.com/presentations/mysql_perf_tuning.pdf [jpipes.com]
Re: (Score:1)
Re: (Score:1)
Oh, agree that 'inno has transactions' isn't the only thing to think about. The fact that Inno has transaction in itself isn't a reason to choice Inno.
However, the reverse is true. The fact that MyISAM doesn't have transactions is almost always reason enough to not use MyISAM. The fact that it's hard to come up with a case where you can get away with MyISAM is (for me) reason enought to not even consider.
Re: (Score:2)
That's a good point. No one would choose a car merely because it had a steering wheel and column, but you wouldn't even think about buying one without them.
Re: (Score:1)
Hot backups (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:1)
Re: (Score:2)
Re: (Score:2)
MyISAM (Score:1)