[Haskell-cafe] pure Haskell database

Graham Fawcett graham.fawcett at gmail.com
Thu Sep 25 18:31:06 EDT 2008


On Thu, Sep 25, 2008 at 5:09 PM, Manlio Perillo
<manlio_perillo at libero.it> wrote:
> Graham Fawcett ha scritto:
>> If you're on Intel/Itanium, I believe there's a CMPXCHG instruction
>> that will do atomic compare-and-set on a memory address, and I'm not
>> sure you could get much faster than that. :-)
>
> I have an early draft of this type of database (written in D).
> Operations on integers use CMPXCHG, and for other operations a simple spin
> lock (implemented following the implementation in Nginx) is used.

And I thought I was being original. :-)

> The problem is that it is a simple shared array!

I'm guessing you've also ruled out sparse arrays? If not, what
complexity is acceptable on your lookup function?

Graham

(sorry if this heading off-topic for the list.)


More information about the Haskell-Cafe mailing list