Hello!
I am writing an API that'll be running on my Apache Linode instance. This API will not be calculation heavy, but it could be very read-heavy (many users requesting stored data). Since I have not written the database component of the project yet, I am looking at not using MySQL. There are several ports or improvements upon MySQL out there, and I was wondering what others have thought of the newer systems available.
For example:
Percona Server offers itself as a
"backwards-compatible replacement for MySQL that is much faster and more scalable, easier to monitor and tune, and has features to make operational tasks easier." Meanwhile,
Drizzle is a MySQL port that has
"removed non-essential code, re-factored the remaining code, and converted the code to modern C++ and modern libraries." Both claim to have
better performance, and you can find
plenty of
testimonials talking about the new systems. Frankly, given the stagnation of MySQL I'd be happier using an alternative. The main concerns I have are:
1) Ease of use for multiple applications: Whatever I end up using, I'd like to use for future projects as well. The current project will probably talk to the database with Perl, which I suspect can connect to any database, but large compatibility is a plus.
2) Ease of installation: I'm running Debian 6, and (for example) it appears Drizzle is not yet available through apt-get. None of my work is production-critical so I am okay playing with early versions of software, as long as it's not too painful to install and maintain.
3) Efficient use of memory: I am currently using a Linode 512, which also hosts a few other small programs. I will upgrade to a 1024 if my API ends up being very widely used, but I'd like to remain on a small host if possible.
4) Choosing a sane system: I'll be honest, I don't know enough about SQL to make an informed decision. For example. the benchmarks for Percona are more impressive, but it feels very "astroturfed" and it's hard to get solid information about it. And I've only looked at these two systems, I'm sure there are many more.
So, my open-ended question: which do I actually use?!
I only mentioned the two most obvious choices, but of late the SQL world seems to have exploded.
I would be interested to hear any thoughts or comments.
Thank you for your time
