<div> </div>
<div>Sending this again as I apparently hit 'reply' instead of 'reply all'.</div>
<div> </div>
<div>Chris<br><br> </div>
<div><span class="gmail_quote">On 8/9/07, <b class="gmail_sendername">Chris Newcombe</b> <<a href="mailto:chris.newcombe@gmail.com">chris.newcombe@gmail.com</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><span class="q">
<div> </div>
<div>>> Has any one here used BDB with Erlang before?</div></span>
<div><span class="q">>> Can anyone share his experience with Erlang & BDB? <br><br></span>Yes.  In my opinion and experience, BDB is an excellent match for Erlang.  For instance, BDB is implemented as a C library and it has such high code-quality that it is relatively low risk to use it directly from inside the Erlang VM as a port-driver (shared library).  This gives you a very high performance, concurrent, local-disk transactional store for arbitrary Erlang data. 
</div>
<div> </div>
<div>Also, BDB's replication technology is a very interesting option for adding fault-tolerance and scalability to many types of system.</div>
<div> </div>
<div>I recently spent considerable time enhancing Scott Lystig Fritchie's EDTK project to improve support for BDB, and add support for BDB-HA.  You can find it here:</div>
<div> </div>
<div>  <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.snookles.com/erlang/edtk/" target="_blank">http://www.snookles.com/erlang/edtk/</a></div>
<div> </div>
<div>Important: BDB a 'sharp tool' that can be painful if you mis-use it.  I spent a lot of time making the interface between Erlang and BDB as seemless, natural, and safe as possible (while retaining high performance).  But if you abuse the BDB API ( 
i.e. violate the documented pre-conditions on a given function, by calling them in the wrong order) then you can still cause any amount of havoc.    Please read the following file careful before use.</div>
<div> </div>
<div>  <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.snookles.com/erlang/edtk/edtk-1.5.1.README-cnewcom" target="_blank">http://www.snookles.com/erlang/edtk/edtk-1.5.1.README-cnewcom</a></div>

<div> </div>
<div>I hope this helps,</div>
<div> </div>
<div>Chris</div>
<div> </div>
<div> </div>
<div>
<div><span class="e" id="q_1144c99f6adeb27f_4"><span class="gmail_quote">On 8/9/07, <b class="gmail_sendername">Ahmed Ali</b> <<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:ahmed.nawras@gmail.com" target="_blank">
ahmed.nawras@gmail.com</a>> wrote:</span> </span></div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div><span class="e" id="q_1144c99f6adeb27f_6">Hi All,<br><br>I'd like to use an external BerkeleyDB (BDB) with Erlang. Mnesia is good for me but requirements are to use BDB or MySQL. I searched in the internet and found that MySQL has more support for Erlang than BDB but I want to use BDB. Has any one here used BDB with Erlang before? Can anyone share his experience with Erlang & BDB? Any information is appreciated. Thanks. 
<br><br>Best regards,<br><br>Ahmed Al-Issaei<br><br></span></div>_______________________________________________<br>erlang-questions mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:erlang-questions@erlang.org" target="_blank">
erlang-questions@erlang.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions 
</a><br></blockquote></div><br></blockquote></div><br>