Dome, <div><br></div><div>I personally don&#39;t have any plans to add NoSQL to nibblebill.  If you have a patch or a bounty maybe that could change,  But for now, SQL works for me.<br><br><div class="gmail_quote">On Thu, Apr 22, 2010 at 1:03 PM, Dome Charoenyost <span dir="ltr">&lt;<a href="mailto:dome@tel.co.th">dome@tel.co.th</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Rupa,<br>
<br>
   any update about NoSQL module. Now i&#39;m modify mod_limit change sql<br>
to tokyo tyrant. it&#39;s work fine for me. now i can share limit data to<br>
other FS server. Now i&#39;m thinking about all fs db. if use redis<br>
(sorted sets)  i think posible todo. but it&#39;s not easy to modify fs<br>
code.<br>
<br>
So i need comment about aventage if change fs backend froom SQL to NoSQL.<br>
<br>
BG<br>
<br>
Dome C.<br>
<br>
<br>
2010/3/4 Rupa Schomaker &lt;<a href="mailto:rupa@rupa.com">rupa@rupa.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt; On Wed, Mar 3, 2010 at 12:04 PM, Yossi Neiman<br>
&gt; &lt;<a href="mailto:freeswitch@cartissolutions.com">freeswitch@cartissolutions.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Maybe it would be even more useful to provide general functionality that<br>
&gt;&gt; can be shared amongst multiple components of freeswitch.  That would<br>
&gt;&gt; make it all the more useful.  However, seeing that I&#39;m not a big fan of<br>
&gt;&gt; the NoSQL data engines, I don&#39;t know if this is possible.  In my<br>
&gt;&gt; opinion, most NoSQL is just key=&gt;value pairs, and is basically a<br>
&gt;&gt; reinvention of the wheel that RDBMS&#39;s had taken care of years ago...<br>
&gt;&gt; Not meaning to open up a discussion about the virtues of NoSQL (and<br>
&gt;&gt; certainly not a flamewar)...<br>
&gt;&gt;<br>
&gt;<br>
&gt; I created a mod_memcache already and I intend to do a mod_redis at some<br>
&gt; point.  I&#39;m not a huge fan of NoSQL but there are definite uses for it.<br>
&gt;<br>
&gt; General functionality:  I could be convinced to come up with a general api<br>
&gt; for distributed key/value store with mod_memcache and mod_redis providing<br>
&gt; implementation.  The problem is that the NoSQL stuff isn&#39;t very consistent<br>
&gt; so even though both support key/value their behavior can significantly<br>
&gt; differ.  eg: updating a value in memcached doesn&#39;t bump the expire time but<br>
&gt; does in redis.  Also, redis has support for a much more robust set of value<br>
&gt; types and operators.<br>
&gt; Anyway, a generic distributed key/value api might look like:<br>
&gt; dhash &lt;backend&gt; set key value [expire]<br>
&gt; dhash &lt;backend&gt; setnx key value [expire]  # only set if it doesn&#39;t already<br>
&gt; exist<br>
&gt; dhash &lt;backend&gt; get key [...] # support multiple keys<br>
&gt; dhash &lt;backend&gt; &lt;increment|decrement&gt; key [step]<br>
&gt; dhash &lt;backend&gt; del key<br>
&gt; where backend would be memcache or redis or some other implementation.<br>
&gt; Notice I didn&#39;t even touch things like hashing to support sharding,<br>
&gt; failover, etc.<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Yossi Neiman<br>
&gt;&gt; Cartis Solutions, Inc. - <a href="http://www.cartissolutions.com" target="_blank">http://www.cartissolutions.com</a><br>
&gt;&gt;<br>
&gt;<br>
&gt; --<br>
&gt; -Rupa<br>
&gt;<br>
</div></div><div><div></div><div class="h5">&gt; _______________________________________________<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>-Rupa<br>
</div>