MySQL webservice storage engine
Thursday, July 16th, 2009As you probably know, MySQL works by having a pluggable storage engine which handles the retrieval and storage of data for the mysql engine that sits on top of it. The nice thing about it is that there is an api and an example storage engine so you can write your own.
Within Yahoo!, there is an indexing product called Vespa, which is used to store structured, indexed data, which can be retrieved by webservice calls. Due to the problems with getting and aggregating data from disparate datasources, I thought it would be nice to create a storage engine which interfaces with this webservice to allow queries from within mysql for both local mysql tables and data held within this index. The following Jing movie is a demo of what the storage engine can currently do: