By making PBMS transactional I have been able to greatly simplify
the engine interface making it much easier for engine builders to
build in support for PBMS. How much simpler is it? From the time
I decided to make InnoDB PBMS enabled to when I started the
rebuild of MySQL was less than half an hour!
The same way that I added PBMS support to InnoDB it can be added
directly to the MySQL server so that the PBMS engine will be used
for BLOB storage for all engines regardless of if they have been
enabled or not. PBMS support for drizzle will be provided via a
data filter plug-in which I have yet to write but will
soon.
To add PBMS support all you need to do is add the file
pbms_enabled.cc to your source code and add the following to your
handler code. I will use the InnoDB handler code as an
example:
File ha_innodb.cc:
[Read more]
#ifdef USE_PRAGMA_IMPLEMENTATION
#pragma …