We have now released MariaDB 5.1.41 RC for download and testing.
You can download it here. It should be a drop in
replacement for any recent MySQL 5.1 release.
We currently have tar archives available and we should have many
package formats available shortly.
MariaDB 5.1 is based on MySQL 5.1 codebase, which has been GA for
a year now. Most of the things we have included in addition to
the vanilla 5.1 code upstream from Sun/MySQL (more on this below)
have also been available in the community for quite a long time,
so we are quite confident that this is a very stable release;
however, being conservative we have had a four month Beta cycle
before now going to RC.
I would now like to invite everyone in the community to download
and test this release, and if the feedback is good will we then
rapidly release a Final …
I’ll be speaking at the data retrieval miniconf at Linux
Conference in Wellington, New Zealand (Full Text Search with
MySQL, Program)
I’ll cover some new sphinx search features (online updates)
Question: How can you select records from one table that doesn’t have a specific ID in a second, many-to-many table? In other words, imagine you have a questions table (A), categories table (B), and a many-to-many relationship link table (L). This setup allows a question to have several categories. How can you find questions that […]
Never have I planned a program so much in detail before starting coding. And stranger still, I’m planning the program to be coded in a language in which I haven’t written a single line of code. Nonetheless, I’m eager and it feels good.
I woke up early this Sunday, my mind concentrating on the many steps I will have to take before the first project will see the light of day. I had planned eight prerequisite lessons before even starting the coding. And despite receiving many good pieces of advice, nobody had relieved me of my main worry — the input grid for the data entry in matrix format.
To speed up things, I thought of writing some auto-generated INSERT statements from the current Google Spreadsheet that I’ve been using. I would then at least have the basic data from the first two weeks of the year to play around with in my MySQL database.
And then it struck me: I don’t need a grid at …
[Read more]
Over the last couple of months I have run into a number of
replication problems where I needed to run reports on MySQL
binlogs to understand what sort of updates servers were
processing as well as to compute peak and average
throughput. It seems that not even Maatkit has a simple
tool to report on binlog contents, so I wrote a quick Perl script
called analyze-binlog.pl to summary output from
mysqlbinlog, which is the standard tool to dump binlogs to
text.
The script operates as a filter with the following syntax:
Usage: ./binlog-analyze.pl [-h] [-q] [-v]
Options:
-h : Print help
-q : Suppress excess output
-v : Print verbosely for debugging
To get a …
[Read more]In the Autumn, I wrote about some experiments I did using KVM and virtual machines to build and test MariaDB binary packages on a number of different platforms. In the period since then I added some polish and refinements, and the system is now running well for some time. We build and test packages for Debian (4 and 5), Ubuntu (8.04 to 10.04), Centos 5, and generic Linux; amd64 and i386 architectures.
To better control the startup and shutdown of the virtual
machines, I created a small wrapper script around KVM called
runvm. This wrapper encapsulates the steps needed to
boot up a virtual machine, run a series of commands inside it,
and shut it down gracefully afterwards. Some special care is
taken in the script to ensure that the …
I generally thought about MySQL replication as being quite low overhead on Master, depending on number of Slaves. What kind of load extra Slave causes ? Well it just gets a copy of binary log streamed to it. All slaves typically get few last events in binary log so it is in cash. In most cases having some 10 slaves are relatively low overhead not impacting master performance a lot. I however ran into the case when performance was significantly impacted by going from 2 to 4 slave on the box. Why ?
The reason was Master was having a lot of very small updates going on - over 15.000 transactions a second. Each time event is logged to the binary log all 4 threads feeding binary logs to the slave were to be woken up to send the update notification. With 4 slaves connected this makes 60.000 of threads being woken up sending some 60.000 packets (there may be some buffering taking place on TCP side merging multiple sends but still)
I guess …
[Read more]Use PyObjC to code Python under the Mac Cocoa framework, and MySQLdb to interface with MySQL! That’s the advice I got in reply to my recent blog. The discussions were so inspiring that I spent all time when out running yesterday daydreaming about how wonderful it will be to rediscover the aesthetics of programming and regain the control over my personal IT.
So, to recap a bit of my thinking: Once a programmer, always a programmer. If you’ve learned how to code and to master your own IT life to a certain degree, you get used to it. At least I did. But then fate wrote a declaration of incapacity for me. Not only did I become a manager and got to do less and less coding. More aggravatingly, I changed operating systems. Gone …
[Read more]This is going to be a really short post, but for someone it could save an hour of life.
So, you’ve nothing to do and you’ve decided to play around with IPv6 or maybe you’re happened to be an administrator of a web service that needs to support IPv6 connectivity and you need to make your nginx server work nicely with this protocol.
First thing you need to do is to enable IPv6 in nginx by
recompiling it with --with-ipv6 configure option and
reinstalling it. If you use some pre-built package, check if your
nginx already has this key enabled by running nginx
-V.
The results should have --with-ipv6 option in
configure arguments:
|
1 2 3 4 5 |
[root@node ~]# nginx … |
Lets just get it over with!
"MySQL co-founder David Axmark says "Oracle has no real reason to
support" the open-source database it's trying to acquire as part
of Sun, but he also says "I doubt they'd 'kill' anything."
Rather, the real intrigue will center on what happens when
Oracle's database customers want to migrate downstream to
MySQL.
From a cbronline.com article quoting Axmark:"
-- FULL Article
http://www.informationweek.com/blog/main/archives/2010/01/oracle_wont_kil.html;jsessionid=R2UWL0QMOQMSHQE1GHPSKHWATMY32JVN