mysql - Ruby on Rails 中的存储过程

标签 mysql ruby-on-rails activerecord stored-procedures

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

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

  1. 不推荐使用存储过程/sql 函数是常见的做法吗?
  2. 使用存储过程的优缺点是什么?

最佳答案

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/

相关文章:

ruby-on-rails - Rails 3.2 中具有 ActiveRecord 关联的无表模型

mysql - 我使用 CASE 语句的查询有什么问题

php - 查询列中的多个值

mysql - 在 MySQL 中更改表的主键会发生什么?

ruby-on-rails - "rails"尽管安装了 Rails 但仍未找到命令

ruby-on-rails - 通过父属性进行 ActiveRecord 验证

mysql - 意外 $'\r' : command not found after mysql query in shell

jquery - .autocomplete 不是一个函数

ruby-on-rails - 将 devise_token_auth 与表单例份验证一起使用

ruby-on-rails - ActiveRecord 查询每天的新用户数