After long wait, MySQL Proxy is back. Its new home on Launchpad is actively updated, and the busy bees Kay and Jan are working to bring us a binary release soon. But, what exactly is new in MySQL Proxy? It's easy to find out. On Thursday, January 29, 2009, 10:00 am PST, 1:00 pm EST, 18:00 GMT, there is a free webinar that explains the news in great detail. If you have questions on what has been implemented and what is still in the … |
I am getting ready to FOSDEM, the biggest European gathering of free and open source software enthusiasts. The event is held in Brussels, Belgium, on February 7-8, 2009.
MySQL has a developers room on Sunday, with a schedule rich of well known names and juicy topics.
I will present a talk about partitions in MySQL 5.1.
Lenz will have a talk in the main conference, on MySQL high availability.
There is a wiki page on MySQL Forge where we will provide last minute information.
…[Read more]
FOSDEM,
the free and open source developer's meeting is just 9 days
away.
I will be doing one talk on MySQL 5.1 Plugins on Sunday, February 8 in the
MySQL Room. Initially I was scheduled for two
talks, but one was canceled to make way for another talk. I'm
actually quite happy it went that way, because Jurriaan Persyn's talk about Database Sharding that is now …
Actually, what I really wanted to blog about before getting carried away with irony yesterday was an old idea on how to force my developers to use placeholders exclusively for SQL queries in applications. As should be apparent from yesterdays blog entry, I am strongly in favour of using placeholders for interpolating values into SQL queries, due to the great reduction in potential bugs (including, but not limited to, SQL injections).
Basically, wrap the database API so that all database access passes through the wrapper. This can usually be achieved, for example by subclassing DBI (for Perl) and returning such subclasses from the application connection pool, or other similar methods. Probably many large web applications already have such wrappers or use APIs that can be patched or extended appropriately.
Now add code that basically bombs out with a big …
[Read more]
After long wait, MySQL Proxy is back. Its new home on Launchpad is actively updated, and the busy bees Kay and Jan are working to bring us a binary release soon. But, what exactly is new in MySQL Proxy? It's easy to find out. On Thursday, January 29, 2009, 10:00 am PST, 1:00 pm EST, 18:00 GMT, there is a free webinar that explains the news in great detail. If you have questions on what has been implemented and what is still in the … |
After long wait, MySQL Proxy is back. Its new home on Launchpad is actively updated, and the busy bees Kay and Jan are working to bring us a binary release soon. But, what exactly is new in MySQL Proxy? It's easy to find out. On Thursday, January 29, 2009, 10:00 am PST, 1:00 pm EST, 18:00 GMT, there is a free webinar that explains the news in great detail. If you have questions on what has been implemented and what is still in the … |
I am getting ready to FOSDEM, the biggest European gathering of free and open source software enthusiasts. The event is held in Brussels, Belgium, on February 7-8, 2009.
MySQL has a developers room on Sunday, with a schedule rich of well known names and juicy topics.
I will present a talk about partitions in MySQL 5.1.
Lenz will have a talk in the main conference, on MySQL high availability.
There is a wiki page on MySQL Forge where we will provide last minute information.
…[Read more]I am getting ready to FOSDEM, the biggest European gathering of free and open source software enthusiasts. The event is held in Brussels, Belgium, on February 7-8, 2009.
MySQL has a developers room on Sunday, with a schedule rich of well known names and juicy topics.
I will present a talk about partitions in MySQL 5.1.
Lenz will have a talk in the main conference, on MySQL high availability.
There is a wiki page on MySQL Forge where we will provide last minute information.
…[Read more]Why? Highbase is currently comprised of several shell scripts and some C code. It’s actually a good project (talk about self promotion) that hasn’t reached a stable release yet just because It hasn’t been tested enough in production environments I’ve been amazingly busy during the last years. Lots of work, and lots of parenting in … Continue reading Rewriting Highbase in Erlang →
No related posts.
This post gives some brief tips for debugging Mysql.
First of all you can run Mysql on many different platforms. So
start by choosing the platform that will make your particular
debugging task easier. For memory leaks I would run the server on
linux so that I can take advantage of the Valgrind tool, for
memory leak checking, which is only available on linux. For bugs
where you want to use a debugger to step into the code, Windows
is a surprisingly great option due the ease of use of the
debugger that comes with Visual C++.
Now that you have your debugger of choice up and running, you
want to see what is Mysql doing in some scenario. Mysql code is
quite complex so finding the right place to put the breakpoint
can be a challenge. If I don't know what function calls mysql is
making, normally I would start with a breakpoint in sql_parse.cc
in the mysql_execute_command function at the point where the code
says:
…