Q4M 0.6 released

2 views
Skip to first unread message

Kazuho Oku

unread,
Jun 2, 2008, 12:44:00 AM6/2/08
to q4m-g...@googlegroups.com
Hi,

Q4M 0.6 has been released. It is basically a performance-improved
version of 0.5.1. But here are two things that might be interesting
to existing users.

1) official support for using queue_wait as a condition

You can now write like:

SELECT * FROM t WHERE queue_wait('t');

The statement first executes queue_wait and if it returns true, then a
single OWNED row is returned to the client. This seemed to be
possible in previous releases, but if there were any misuses it could
have caused a deadlock within the mysql server. In version 0.6 I have
added a error check to prevent such deadlocks; for example if
queue_wait was called while the table is accessed via SELECT or other
normal statements, the function will return an error and the case
would be logged to the server log. Note that you cannot mix
queue_wait with other conditions within the WHERE clause.

2) new benchmark scripts with configurable options

The test cases has been added / modified for easier estimation of Q4M
performance under various usecases. Two benchmark scripts have been
added with a number of configurable options. For detail, please see
http://labs.cybozu.co.jp/blog/kazuhoatwork/2008/06/q4m_06_release_and_benchmarks.php

--
Kazuho Oku

Reply all
Reply to author
Forward
0 new messages