【发布时间】:2017-08-31 15:45:29
【问题描述】:
我是 Yesod 和 Databases 的新手,所以请耐心回答这个基本问题:
我打算编写 SQL 过程并将它们存储在 .sql 文件中,Yesod Web 应用程序只是调用这些 sql 文件而不是直接在 Haskell 中编写查询。
这是常见的做法吗?
我认为用 SQL 本身编写查询比用 Haskell 编写查询更合适。
欢迎任何cmets。
【问题讨论】:
我是 Yesod 和 Databases 的新手,所以请耐心回答这个基本问题:
我打算编写 SQL 过程并将它们存储在 .sql 文件中,Yesod Web 应用程序只是调用这些 sql 文件而不是直接在 Haskell 中编写查询。
这是常见的做法吗?
我认为用 SQL 本身编写查询比用 Haskell 编写查询更合适。
欢迎任何cmets。
【问题讨论】:
这是常见的做法吗?
没有。最接近这一点的是在持久性中使用rawSql 之类的东西或使用其他一些低级库。我建议您避免编写原始 sql 查询,除非您有正当理由。
我认为用 SQL 本身编写查询比用 Haskell 编写查询更合适。
不,使用persistent 的全部意义在于为数据库查询带来类型安全。如果您打算用 SQL 本身编写它们,那么您将失去这种优势。
【讨论】: