我是一个拥有 6 年经验的 .net 人。最近我开始从事 ROR 项目,并意识到根本没有使用存储过程/sql 函数。在询问它时,我了解到这是常见的做法,并且通常团队中根本没有人编写 sql 查询,一切都是使用 ActiveRecord 完成的。
我用谷歌搜索了任何可能的原因,但没有找到太多信息。所以我只是好奇想知道
- 不推荐使用存储过程/sql 函数是常见的做法吗?
- 使用存储过程的优缺点是什么?
最佳答案
Is it common practice that stored procedures/sql functions are not preferred to use?
这非常很常见,大多数 Rails 应用程序永远不需要使用 ActiveRecord 以外的任何东西。
Rails 背后的主要理念之一是,今天将工作产品推向市场比将“快速”产品推向市场更重要 6几个月后。你的产品几乎肯定永远不会流行到足以让性能成为问题的程度。如果这确实成为问题,您可以在以后支持性能方面,但当务之急是能够快速构建应用程序,并能够快速重构部分或全部以响应您的市场。
What are pros and cons of using stored procedures?
它们的编写速度较慢且更难更改,因此会增加您的开发成本。但是,它们可以更快地执行。
关于mysql - Ruby on Rails 中的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15517388/