Accessing binary blob data in MySQL backend

csg nginx-forum at nginx.us
Wed Jun 1 10:12:34 MSD 2011


agentzh Wrote:
-------------------------------------------------------
> On Tue, May 31, 2011 at 11:50 PM, Piotr Sikora
> <piotr.sikora at frickle.com> wrote:

> There's a specification for the RDS binary format
> in ngx_drizzle's README file:
>    
> http://github.com/chaoslawful/drizzle-nginx-module
> 
> See the Output section there.

First of all, thanks to both of you, Piotr and agentzh, for your
replies!

> > Anyway, I believe that agentzh was/is working on
> RDS parser for Lua.
> >
> 
> Yeah, I'll work on the RDS API for ngx_lua, for
> example:
> 
>     local lua_table =
> ngx.from_rds(some_rds_binary)
>     local rds_binary = ngx.to_rds(some_lua_table)

That what be awesome, really :-) I would be happy to test code as soon
as available.

> We surely *can* implement a drizzle_output
> directive though it's much
> more difficult than ngx_postgres because
> ngx_drizzle is designed to
> work in a streaming fashion while libpq in the Pg
> world always buffer
> the whole resultset.

Haven't thought about that, but makes perfect sense.

> It seems that I still do have a lot of interesting
> stuffs to work on,
> huh? ;) Well, the focus in the future will,
> however, be on developing
> a full-fledged non-blocking streaming mysql C
> driver from scratch for
> nginx because both libmysql and libdrizzle are sad
> in one way or
> another.

Sounds like a plan, but surely it cannot be expeceted that this will be
available soon, right?

For now maybe another area I can look at is MySQL's upcoming Memcache
interface [1] (which would also reduce the pain for SQL query parsing as
in my use case from the web server point of view MySQL is just being
used as a key value store) and access it via the Memcache module.

[1] http://blogs.innodb.com/wp/2011/04/nosql-to-innodb-with-memcached/
[2] http://wiki.nginx.org/HttpMemcachedModule

Anyway, many thanks so far!

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,202577,202857#msg-202857




More information about the nginx mailing list