<div dir="ltr"><br><br><div class="gmail_quote">On Wed, Jul 21, 2010 at 8:59 AM, Gour <span dir="ltr">&lt;<a href="mailto:gour@gour-nitai.com">gour@gour-nitai.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On Wed, 21 Jul 2010 08:06:49 +0300<br>
&gt;&gt;&gt;&gt;&gt;&gt; &quot;Michael&quot; == Michael Snoyman &lt;<a href="mailto:michael@snoyman.com">michael@snoyman.com</a>&gt; wrote:<br>
<br>
Michael&gt; For the sqlite backend for persistent, I took direct-sqlite<br>
Michael&gt; and modified it slightly. I have a long history of using the<br>
Michael&gt; sqlite3 C API, so the API felt very familiar to me.<br>
<br>
So, it seems you&#39;re satisfiew with direct-sqlite?<br>
<br>
What is missing in 1st package (Galois bindings)?<br>
<br></blockquote><div>I didn&#39;t investigate it, I would imagine it&#39;s pretty complete if Galois wrote it. I stuck with direct-sqlite just because it was so incredibly simple (single file, ~15 functions).</div><div>
¬†</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
btw, after some research, I&#39;ve concluded that NOSQL (Redis, MongoDB)<br>
are not good solutions in our use-case since we want to have extensive<br>
querying support and using sqlite3 with SQL seems better option.<br>
<br></blockquote><div>That&#39;s why I&#39;m sticking with SQL for my current project.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Michael&gt; If I&#39;m not mistaken, direct-sqlite does not build as-is on<br>
Michael&gt; hackage because it&#39;s missing a reference to the C library.<br>
<br>
Hmm...you&#39;re right.<br>
<br>
Apparently Archlinux package built OK; but loading it into ghci gives:<br>
<br>
ghc: /usr/lib/direct-sqlite-1.0/ghc-6.12.1/HSdirect-sqlite-1.0.o:<br>
unknown symbol `sqlite3_column_blob&#39;<br>
<br>
Thank you.<br>
<br>
Michael&gt; However, if you take my approach and just include the code in<br>
Michael&gt; your library, you can fix that easily enough.<br>
<br>
It looks it&#39;s the problem with package&#39;s cabal file...<br>
<div><div></div><div class="h5"><br><br></div></div></blockquote><div>True, it&#39;s a very simple fix. In fact, you can just include the sqlite amalgamation file with the code and not worry about library dependencies.</div>
<div><br></div><div>Michael </div></div></div>