Andrew,

I think you're on the right track here, but I might add that you'll want to 
have upgrade paths available if you're using records -- that is, version them 
-- so that you can evolve their structure over time.  That could be a little 
hairy unless done carefully.

That said, you could use BERT as the serialization format, making implementing 
JavaScript M/R functions a little easier, and interop with other languages.

Sean Cribbs <s...@basho.com>
Developer Advocate
Basho Technologies, Inc.
http://basho.com/

On Jun 9, 2011, at 5:14 PM, Andrew Berman wrote:

> I am using Riak using the Erlang Client API (PB) and I was storing my 
> documents as JSON and then converting them to records when I pull them out of 
> Riak, but I got to thinking that maybe this isn't the greatest approach.  I'm 
> thinking that maybe it's better to store documents just as the record itself 
> (Erlang binary) and then just converting the binary back to the record when I 
> pull them from Riak.  I was wondering what the pros/cons are to this 
> approach.  Here's my list so far:
> 
> Pros:
> 
> Native Erlang is stored, so less time to convert to the record
> Better support for nested records
> Smaller storage requirements and hence faster on the wire (?)
> 
> Cons:
> 
> Not readable through Rekon (or other utils) without modification
> Can't use standard M/R functions which analyze the document (have to write 
> all custom functions using Erlang)
> Not portable across languages
> 
> Thanks,
> 
> Andrew
> _______________________________________________
> riak-users mailing list
> riak-users@lists.basho.com
> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com


_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to