使用Haskell与数据库交互的最佳方式是什么?我习惯于使用某种形式的ORM(Django的ORM、hibernate等),在创建HAppS个应用程序时,类似的东西也不错.

Edit:我想从PostgreSQL、MySQL和SQLite中自由 Select ,只要是实际的数据库.

推荐答案

我心目中的图书馆不是ORM,但它仍然可以做你想做的事情.

如果您希望在将内容很好地集成到程序中的同时确保数据库访问的安全,那么可以试试HaskellDB.它基本上查看您的模式,生成一些数据 struct ,然后为您提供类型安全的查询方式.它已经存在很长一段时间了,社区意见认为它很好,很稳定.

要使用它,您需要一些底层的Haskell DB库,比如HSQL.

祝好运!

Database相关问答推荐

使用存储过程从子表中删除数据

如何以编程方式将产品添加到 Opencart 数据库

什么是非规范化 mysql 数据库的好方法?

tzname字段/时区标识符名称的最大长度

授予对具有特定前缀的多个表的权限

如何在 mysql 数据库(表)中插入图像?

苹果 ios 购买收据数据的可能最大长度是多少?

设计用于存储多人游戏的各种要求和统计数据的表格

通过删除执行计划中的排序运算符来优化 SQL 查询

Oracle在哪些情况下会自动创建索引?

我如何知道何时索引列以及使用什么索引?

如何通过 PHP 和 Linux 使用 pdo 连接到 mssql?

conflict serializable和conflict equivalent有什么区别?

Oracle:如何在 Oracle SQL 中将十六进制转换为十进制?

Sqlite 判断表是否为空

处理多个表的最佳实践

如何在 SQL Server 中生成并手动插入唯一标识符?

为什么负 id 或零被认为是不好的做法?

归一化 - 2NF 与 3NF

从 SQLite 导出到 SQL Server