<div>Thanks for all the suggestions.
                </div><div><br></div><div>Let's not worry about the problem of ensuring uniqueness right now - I have that part solved separately.</div><div><br></div><div>Rohman, this approach is what I described as a "manual index". It adds a good deal of code that I'm hoping to avoid by using 2i or search. This whole thing is a balancing act between performance, code complexity and to some extent disk space. I'm trying to evaluate which approach gives me the best of all 3.</div><div><br></div><div>Manual Index:</div><div>  - Adds lots of code complexity</div><div>  - Requires only 2 gets look up a user - one to the index to retrieve the primary key, then the lookup of the primary key</div><div>  - Not much extra space used.</div><div><br></div><div>Search:</div><div>  - Barely any extra code</div><div>  - Have to index user objects, so about 2x as much space is required</div><div>  - Since search uses term-based partitioning, querying should be pretty fast in theory. Write performance will take a hit due to indexing.</div><div><br></div><div>2i:</div><div>  - Barely any extra code</div><div>  - Unsure of amount of extra space required - think it won't be too much</div><div>  - Because of document-based partitioning, there is overhead in talking to a coverage set when only one machine will have the result I'm looking for. The significance of this overhead is what I'm really trying to evaluate.</div>
                <div><br>-- <br>Greg<br><div>Clipboard</div><br></div>
                 
                <p style="color: #A0A0A8;">On Monday, November 7, 2011 at 8:38 PM, Antonio Rohman Fernandez wrote:</p>
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
                    <span><div><div>

<p>Instead of using 2i, you could do the following when saving:<br><br>POST http://{IP}:8098/riak/users/rohman<br>{"email":"<a href="mailto:rohman@mahalostudio.com">rohman@mahalostudio.com</a>","otherdata":"...."}<br><br>POST http://{IP}:8098/riak/emails/<a href="mailto:rohman@mahalostudio.com">rohman@mahalostudio.com</a><br>{"owner":"rohman"}<br><br>So checking if an email address exists is only a GET http://{IP}:8098/riak/emails/<a href="mailto:rohman@mahalostudio.com">rohman@mahalostudio.com</a> ( and you can even know who is the user owner -> rohman )<br><br>Just you need to create a simple new bucket/key for it... but is worth the effort... not much work... no big key arrays, no loops, etc... instant response ; )</p>
<p>Rohman</p>
<div>
<div><img src="http://webmail.mahalostudio.com/sig_top.gif" alt="line" width="643" height="7">
<table style="margin-bottom: 7px; width: 643px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="190"><a href="http://mahalostudio.com" target="_blank"><img style="margin-left: 10px;" src="http://webmail.mahalostudio.com/mahalo-logo-mini.png" alt="logo" width="162" height="44" border="0"></a></td>
<td width="10"> </td>
<td valign="top" width="225"><span style="color: #5f5f5f; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;"><strong>Antonio Rohman Fernandez</strong></span><br><span style="color: #5f5f5f; font-family: Arial,Helvetica,sans-serif; font-size: xx-small;"><span style="font-size: 8.5pt; color: #5f5f5f;">CEO, Founder & Lead Engineer</span><br><a style="text-decoration: none;" href="mailto:rohman@mahalostudio.com" target="_blank"><span style="font-size: 8.5pt; color: #519f3f;">rohman@mahalostudio.com</span></a></span></td>
<td width="10"> </td>
<td valign="top" width="225"><span style="color: #5f5f5f; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: small;"><strong>Projects</strong></span><br><span style="color: #5f5f5f; font-family: Arial,Helvetica,sans-serif; font-size: xx-small;"><a style="text-decoration: none;" href="http://marubatsu.es" target="_blank"><span style="font-size: 8.5pt; color: #2e974d;">MaruBatsu.es</span></a><br><a style="text-decoration: none;" href="http://pupcloud.com" target="_blank"><span style="font-size: 8.5pt; color: #519f3f;">PupCloud.com</span></a><br><a style="text-decoration: none;" href="http://wedding.mahalostudio.com" target="_blank"><span style="font-size: 8.5pt; color: #519f3f;">Wedding Album</span></a></span></td>
</tr>
</tbody>
</table>
<img src="http://webmail.mahalostudio.com/sig_top.gif" alt="line" width="643" height="7"></div>
</div>

</div><div>_______________________________________________<br>riak-users mailing list<br><a href="mailto:riak-users@lists.basho.com">riak-users@lists.basho.com</a><br><a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br></div></div></span>
                 
                 
                 
                 
                </blockquote>
                 
                <div>
                    <br>
                </div>