<div class="gmail_quote">On 17 February 2012 15:13, Garrett Smith <span dir="ltr"><<a href="mailto:g@rre.tt">g@rre.tt</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Erisa,<br>
<div><div class="h5">Erlang has so many amazing features and benefits, it's hard to keep track!</div></div>
<br>
Database interfaces, however, is not on that list :)<br>
<br>
</blockquote><div><br></div><div>+1 - this is most annoying. We have a custom OCI based Oracle driver at work which is lightning fast, but I'm not allowed to 'replicate' so I decided to write it from scratch but haven't had the time to get properly started. As soon as I began, I thought to myself  'what should the API look like' and kind of despaired that there isn't an equivalent to JDBC/<a href="http://ADO.NET">ADO.NET</a> that I could just conform to.   </div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">That's a broad, sweeping statement that leaves me open to easy<br>
criticism! But I think if you're coming from a Java or .NET<br>
background, it's hard to not scratch your head at the state of the<br>
available libraries.<br>
<br></blockquote><div><br></div><div>The pgsql libraries mentioned are actually very good and the built in ODBC works fine if you can live with it. I'm pretty sure I've heard (on this list) that people have used it successfully in production for years without issue. Like I said we've got a fabulous Oracle/OCI driver that's not once died in production for the last three years, but I'm now thinking that any rewrite would be better off done once the NIF/Native-Process changes come in. </div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Keep in mind that Erlang does not have a tradition of "ORMs" the way<br>
Java, Ruby, Python, etc. do. You'll need to dive into the details of<br>
whatever data stores you end up working with. I personally think this<br>
is a benefit, but it does take more energy up front to consider your<br>
requirements and learn the technology.<br>
<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><div><br></div><div>There is ORM-like stuff in Erlyweb and Chicago Boss. Personally I think ORMs are pants and avoid them like the plague regardless of the language I'm using, but that's just me. Anyway, I'm not sure what the 'O' part would mean in Erlang, as a mapping from db rows to tuples/lists is probably just fine for most jobs. </div>
<div><br></div><div>I'd also suggest that the OP take a look at the source code for zotonic, which does some interesting things with a fairly low level data model backed by postgres (not much unlike the schema our oracle driver is hitting) and works very well.</div>
</div>