O'Reilly logo

MySQL 5.1 Plugin Development by Andrew Hutchings, Sergei Golubchik

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Creating, opening, and closing the table

To open a table in a Tokyo Cabinet one needs to create a new handle with tcbdbnew() and actually open a file with tcbdbopen(). Before opening, one can prepare the handle for multi-threaded use with tcbdbsetmutex(), set a custom comparison function with tcbdbsetcmpfunc(), and set various tuning parameters with tcbdbtune(). MySQL is multi-threaded, so we will use that handle concurrently, and, of course, we will need our comparison function, but we won't do any tuning in our example. There is no special function to create a Tokyo Cabinet file, it is created by opening. That is, both ha_tocab::open() and ha_tocab::create() will open a Tokyo Cabinet file, and we can factor out this functionality in a helper ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required