我是一个拥有6年经验的.net专家。最近,我开始从事ROR项目,并意识到根本没有使用存储过程/ sql函数。在查询它时,我知道这是一种常见的做法,通常团队中没有人编写任何sql查询,所有操作都使用ActiveRecord完成。
我搜索了任何可能的原因,但没有找到太多信息。所以我只是好奇
是否普遍不建议使用存储过程/ sql函数?
这是 很 常见的,大多数Rails应用都不需要使用ActiveRecord。
Rails背后的主要哲学之一是, 今天 将一种 有效的 产品推向市场比从6个月后将“快速”产品推向市场更为重要。几乎可以肯定,您的产品将永远不会流行到足以令人担忧的性能。如果这 确实 成为问题,您可以稍后在性能方面加强支持,但当前的关注点是能够快速构建应用程序,并能够根据您的市场快速重构部分或全部应用程序。
使用存储过程的优缺点是什么?
它们的编写速度较慢,更改起来也更加困难,因此预先承担了开发成本。但是,它们可以更快地执行。