<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>I've been looking into similar problem. I would not advice to partition ets by event type. You would not gain anything... a single ets should work. You are right that foldl over large table might be expensive:</div><div><br></div><div>* with ordered_set ets and ets:next / ets:prev you might implement efficient "fold" through particular event type only.</div><div><br></div><div>* with bag you can use select to retrieve a subset of keys according to match spec.</div><div><br></div><div>You could look either gproc or <a href="https://github.com/fogfish/pts">https://github.com/fogfish/pts</a> they might suite your needs.</div><div><br></div><div>Dmitry</div><div><br></div><div><br></div><div> </div><div><br></div><div><br></div><div><br></div><br><div><div>On May 2, 2012, at 7:54 PM, Bob Ippolito wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">You could look at how gproc does it, or just use gproc. <span></span><br><br>On Wednesday, May 2, 2012, AD  wrote:<br><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; ">Hello,<div>
<br></div><div> I have a problem where i need to map event_ids to connection objects (for use in websockets to broadcast an event).  I am trying to determine the most efficient way to map 1 event_id to possibly several thousand connection objects.  Ultimately I would need to find every connection object mapped to an ID and then send an event to each connection object.  Is using an ETS bag and then using ets:foldl() to loop through the most optimal ?  I was thinking of breaking down each event_type into a separate ETS table and then storing the event_id for that event_type in the respective ETS table with the connection object.</div>

<div><br></div><div> Thoughts welcome.</div><div><br></div><div>Thanks</div><div>-AD</div>
</blockquote>
_______________________________________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>http://erlang.org/mailman/listinfo/erlang-questions<br></blockquote></div><br></body></html>