Database Haskell可以假装成一个数据库吗?如果可以,怎么做?

Database Haskell可以假装成一个数据库吗?如果可以,怎么做?,database,sqlite,haskell,acid,Database,Sqlite,Haskell,Acid,我意识到这可能是一个愚蠢的问题,但有没有办法让Haskell或使用Haskell的某个库让它像SQL数据库一样工作?如果是,怎么做 类似于SQLite,但没有持久性 我的想法是,我可以创建存储在内存中的Haskell表和Haskell索引,外部应用程序可以查询它们 如果它不能处理连接也没关系 原因是外部应用程序需要查询数据库,但我希望将数据保存在数据库中,并且不希望一直执行将内容转储到数据库的中间步骤 我的想法是,我可以创建存储在内存中的Haskell表和Haskell索引,外部应用程序可以查询

我意识到这可能是一个愚蠢的问题,但有没有办法让Haskell或使用Haskell的某个库让它像SQL数据库一样工作?如果是,怎么做

类似于SQLite,但没有持久性

我的想法是,我可以创建存储在内存中的Haskell表和Haskell索引,外部应用程序可以查询它们

如果它不能处理连接也没关系

原因是外部应用程序需要查询数据库,但我希望将数据保存在数据库中,并且不希望一直执行将内容转储到数据库的中间步骤

我的想法是,我可以创建存储在内存中的Haskell表和Haskell索引,外部应用程序可以查询它们

当然,无论您使用什么编程语言,在您的应用程序中,您都可以通过套接字等公开接口来构造和查询数据

我的想法是,我可以创建存储在内存中的Haskell表和Haskell索引,外部应用程序可以查询它们


当然,无论您使用哪种编程语言,在应用程序中都可以通过套接字等公开接口来构造和查询数据。

是的,Haskell可以做到这一点:如果你的问题是“如何”,那么答案要复杂得多。这很简单。但是您需要选择一个协议和一个传输,然后设计一个API。JSON在HTTP上可能具有REST URL,这是一个相对简单的选择。请记住,我不希望Haskell连接到SQL数据库,我希望Haskell程序是SQL数据库。如果您想在查询中解析真实的SQL,请考虑这一点,如果您想删除互操作,考虑使用CasDANRA或Mango的现有包编写后端……是的,Haskell可以做到这一点。如果你的问题是“如何”,那么答案要复杂得多。这很简单。但是您需要选择一个协议和一个传输,然后设计一个API。JSON在HTTP上可能具有REST URL,这是一个相对简单的选择。请记住,我不希望Haskell连接到SQL数据库,我希望Haskell程序是SQL数据库。如果您想在查询中解析真实的SQL,请考虑这一点,如果您想删除互操作,考虑使用CasDANRA或Mango的现有包编写后端……我还没有听说过Haskell中SQL语言的任何实现。但是有一些机制可以构建关系数据集合并通过acid state和ixset进行查询。我还没有听说在Haskell中有任何类似SQL的语言实现,但是有一些机制可以构建关系数据集合并通过acid state和ixset进行查询。