High-Performance Storage Services with HailDB and Java Slides available

Sunny Gleason’s talk at the MySQL Conference that talks about building a high performance REST enabled storage service on top of HailDB are up on slideshare: http://www.slideshare.net/sunnygleason/highperformance-storage-services-with-haildb-and-java

HailDB presentation Slides

Stewart’s slides from the talk he gave at the MySQL Conference and Expo are up on slideshare: HailDB: A NoSQL API Direct to InnoDB.

HailDB 2.3.2 Released!

We’ve just released HailDB 2.3.2! It brings the following improvements:

  • Using doxygen to generate API documentation (available for download)
  • API for forcing table statistics update now available
  • Index Statistics API available
  • various bug fixes

We’re still calling 2.3 a development series, although it is incredibly solid.

Download Source Tarball

You can also grab a PDF of the Doxygen generated API Documentation or in HTML.

Ruby Bindings

Padraig has gotten some preliminary Ruby bindings for HailDB up on github. Check them out, feedback is very much appreciated!

Preliminary API Documentation Available

I’ve just uploaded some doxygen generated API documentation for HailDB. It’s based on the current development tree (2.3.2-cairo). It includes a bit on the new APIs introduced in HailDB over embedded_innodb.

See HTML, or PDF.

New Developer Release! HailDB 2.3.0-athens

We have a new developer release of HailDB out! This is in the 2.3 series, named ‘athens’. It brings a number of new things to HailDB:

  • When hitting a constraint violation (duplicate key), HailDB returns which key was violated for more sensible error messages.
  • HailDB provides an API to table statistics
  • HailDB now properly registered to use trx_is_interrupted, which determines if the currently running transaction has been interrupted
  • Merged code from Innodb 1.0.7 as included in MySQL 5.1.46

We’ll likely have two more developer releases before the next stable release of HailDB. Let us know if you have any problems!

Go to the Launchpad HailDB 2.3-athens page for a source tarball.

HailDB 2.2.0 released!

We’ve just released the 2.2.0 release! It was announced first on the Drizzle Blog last night. It’s a minor release, with some bug fixes since 2.1.0.

Head on over to the 2.2 page on launchpad to grab the source tarball.

We now continue work on the next release, which will have several new features along with improvements from the InnoDB tree since the last Embedded InnoDB release.

Blogs on InnoDB

As you know, HailDB is based on the InnoDB Storage Engine (to be specific, currently based on the last release of Embedded InnoDB). It is the goal of HailDB to continue to provide an API to the InnoDB engine that can directly be used in applications (e.g. a database server such as Drizzle). There have been improvements in InnoDB in later MySQL releases, and we do aim to bring these to HailDB.

If you are interested in how various InnoDB (and hence HailDB) internals work, I’d recommend a few blogs:

HailDB 2.1.0 Released!

HailDB source tarball, version 2.1.0 has been released.

NOTE: This release was delayed slightly to resolve some last-minute build issues.

In this release:

  • ib_status_get_all – like ib_cfg_get_all (which gets a list of all configuration names available to get/set), but for status variables
  • updated pandora-build to 0.141
  • removed UNIV_STATIC, which is no longer used in the innodb plugin either
  • removed WITH_ZIP

The HailDB download file can be found here

Future HailDB release planning

We’ve started to plan out the next couple of HailDB releases over on the HailDB Launchpad page. We’re looking at each release being small and incremental changes. The next release or two will help us make the release process nice and smooth as well as fixing a few small things.

We are a completely open project and encourage participation from everyone. Currently the best place for discussion would be the drizzle-discuss mailing list (It’ll be great when we have enough traffic to create a HailDB specific list).