drizzle-discuss team mailing list archive
Mailing list archive
Re: GSoC Cloud Based Storage Engine
Hi, thank you for supporting!
On Apr 6, 2010, at 6:55 PM, Stewart Smith wrote:
On Fri, 2 Apr 2010 22:24:04 +1030, Yanbo Wu <yanbo.wu@xxxxxxxxx> wrote:
> Jay and Stewart's blogs did help a lot. Now I have a working drizzle
> running in gdb. I am trying to find some small and easy bugs to fix as
> a start, any suggestion which one is good for me?
Have you found anything yet?
There's things like "replace sprintf usage with snprintf or std::string"
which is always good simple fun :)
- it seems all the major bugs are not for rookies, i will surely start from these at this stage.
> About the Cloud Based Storage Engine, here is my understanding and questions, can anybody offer me some suggestion and correction... thanks a lot.
> Looking at mysql-awss3, I think the task is same here - implement a cursor (in mysql language it's handler). But I think mysql-awss3 is not a fully working plugin, am I right? It seems only the first non-primary-key field is written. So here is my first question, according to the project description on wiki, "write a Storage Engine (or adapt awss3) for Drizzle - allowing storing and retrieving of blobs from Cloud Storage services such as S3 and Rackspace Files", so only blobs are written to the cloud? If so, what to do with other fields?
I think we should incrementally improve things, and provide
e.g. you could choose to have CSV delimited things in the key,value
store, or a protobuf format. or just blobs.
- if I understand correctly, CSV delimited things means key:(col_1, col_2, ..., col_n), right?
the simplest possible implementation that's useful is key,value BLOB
only. But we can get more and more useful (scans et al)
So it may be good writing up a feature list (and TODO) for each phase of development.
- so the mysql-awss3 is doing the key, value blob thing only now, and it's correct. well, for the first stage I think I can do the same and support more formats incrementally as you suggest. I have submitted the proposal, but I will improve it soon for more details. Thank you very much, this clears a lot of things.