Interesting. A while ago I wrote a very, very simple S3 Erlang adapter (no transactions, no locking).  Is your work part of an open source project ?  <br><br>regards<br><br><div><span class="gmail_quote">On 6/4/07, <b class="gmail_sendername">
Joel Reymont</b> <<a href="mailto:joelr1@gmail.com">joelr1@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>On Jun 4, 2007, at 1:04 PM, Ulf Wiger (TN/EAB) wrote:<br><br>> But you basically only need to do this if it's<br>> important for you to amortize the updates. It might<br>> be important in other cases _not to_, 
e.g. if you<br>> have other readers of the custom backend. In that case,<br>> data wouldn't be visible after a commit, but only after<br>> the next log dump, which might result in inconsistencies<br>> at the application level.
<br><br>I can now reveal that I'm working on a Amazon S3 backend for Mnesia.<br>The goal is to add transactions and locking, as well as make the data<br>just written to S3 available right away.<br><br>S3 provides neither transactions nor locking. Data written to S3 may
<br>become available for reading at some point in the future. S3 is<br>conceptually a bunch of ets tables, at least I think it can be viewed<br>this way.<br><br>I'm looking to have a bunch of Mnesia nodes up and a bunch of
<br>s3_copies tables on each.<br><br>Whenever data is written to one of the Mnesia nodes, I'm looking to<br>have _that_ node commit the data to S3 and replicate it to other<br>nodes as Mnesia does normally. I would also keep a cache of most
<br>recently written data in a regular Mnesia table.<br><br>I understand that Synapse added a bdb_copies type of table and found<br>this hard to maintain. Would rdbms be easier to maintain in my scenario?<br><br>        Thanks, Joel
<br><br>--<br><a href="http://topdog.cc">http://topdog.cc</a>      - EasyLanguage to C# translator<br><a href="http://wagerlabs.com">http://wagerlabs.com</a>  - Blog<br><br><br><br><br><br>_______________________________________________
<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br><a href="http://www.erlang.org/mailman/listinfo/erlang-questions">http://www.erlang.org/mailman/listinfo/erlang-questions
</a><br></blockquote></div><br>-- <br>Roberto Saccon