有多种适用于Haskell的框架,其中最受欢迎的是HDBC。 HDBC是数据库抽象库,它允许您使用许多流行的数据库,甚至包括Oracle或DB2。请参见《Real World Haskell》中的第21章 使用数据库。
由于问题涉及到Mnesia,我会提及Haskell的等效物:AcidState。它是一个快速灵活的Haskell nosql数据库,支持本机和用户定义的Haskell类型的表示(该链接展示了一些快速 how-to,包括实现一个hello-world博客)。 他们的维基上有更多最新的文档(链接),我个人在这个小型web应用程序的实现中(链接)使用过它。