一尘不染

Ruby on Rails中的存储过程

mysql

我是一个拥有6年经验的.net专家。最近,我开始从事ROR项目,并意识到根本没有使用存储过程/
sql函数。在查询它时,我知道这是一种常见的做法,通常团队中没有人编写任何sql查询,所有操作都使用ActiveRecord完成。

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

  1. 是否普遍不建议使用存储过程/ sql函数?
  2. 使用存储过程的优缺点是什么?

阅读 232

收藏
2020-05-17

共1个答案

一尘不染

是否普遍不建议使用存储过程/ sql函数?

这是 常见的,大多数Rails应用都不需要使用ActiveRecord。

Rails背后的主要哲学之一是, 今天 将一种 有效的
产品推向市场比从6个月后将“快速”产品推向市场更为重要。几乎可以肯定,您的产品将永远不会流行到足以令人担忧的性能。如果这 确实
成为问题,您可以稍后在性能方面加强支持,但当前的关注点是能够快速构建应用程序,并能够根据您的市场快速重构部分或全部应用程序。

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

它们的编写速度较慢,更改起来也更加困难,因此预先承担了开发成本。但是,它们可以更快地执行。

2020-05-17