Possible extensions
Our TOCAB engine, although fully functional, is still missing few features, before it can be truly called a general purpose storage engine for MySQL. For example:
Working
delete_row()
andupdate_row()
methods.Auto-increment implemented in the engine—this is the only way to make sure that auto-increment numbers are not reused. If it is implemented in the server, as is the case with our engine, every new auto-increment number is the largest auto-increment number in the table plus one. Obviously, when we delete the row with the largest auto-increment number and insert a new row we get the same auto-increment number.
A working
records_in_range()
method. Most probably it would require some modifications in the Tokyo Cabinet source code.Our engine should not require the user to specify a primary key, but needs to generate a hidden primary key automatically, if necessary.
Working
optimize()
andanalyze()
methods (there is thetcbdboptimize()
method that can be used here...