Ruby Rails中的存储过程?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

我是一个拥有6年经验的.net人。最近我开始研究ROR项目,并意识到存储过程/ sql函数根本没有被使用。在询问时,我知道这是很常见的做法,一般来说,团队中没有人写SQL查询,所有事情都是用ActiveRecord完成的。

我搜索了任何可能的原因,但没有找到太多的信息。所以我只是好奇而已

  1. 存储过程/ sql函数不是首选使用的常见做法吗?
  2. 使用存储过程的优点和缺点是什么?
提问于
用户回答回答于

存储过程/ sql函数不是首选使用的常见做法吗?

这是非常常见的,大多数Rails应用程序用ActiveRecord够了。

使用存储过程的优点和缺点是什么?

他们编写起来较慢,更难以改变,因此会加快开发成本。但是,它们可以更快地执行。

用户回答回答于

你可以从Rails调用存储过程,但是你将失去ActiveRecord的大部分好处,因为标准生成的SQL将不起作用。你可以使用本地数据库连接并调用它,但这将是一个漏洞抽象。可能需要考虑DataMapper。

扫码关注云+社区