Yesod数据库查询

时间:2017-04-05 20:37:21

标签: database haskell yesod

我是Yesod和Databases的新手,所以请告诉我这个基本问题:

我打算编写SQL程序并将它们存储在.sql文件中,而Yesod Web应用程序只调用这些sql文件,而不是直接在Haskell中编写查询。

这是常见做法吗?

我认为在SQL本身编写查询比在Haskell中编写查询更合适。

欢迎任何评论。

1 个答案:

答案 0 :(得分:1)

  

这是常见做法吗?

没有。你可以得到的最接近的是在持久性中使用类似rawSql的东西或者使用其他一些低级库。除非你有正当理由,否则我建议你不要编写原始的sql查询。

  

我认为在SQL本身编写查询比在Haskell中编写查询更合适。

不,使用persistent的重点是为数据库查询带来类型安全性。如果你要用SQL本身编写它们就会失去这种好处。