当前位置: 首页 > 面试题库 >

Ruby on Rails中的存储过程

苏麒
2023-03-14
问题内容

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

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

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

问题答案:

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

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

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

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

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



 类似资料:
  • 问题内容: 我在任何地方都找不到此答案,但是可以从MySQL中的另一个存储过程调用存储过程吗?我想找回标识值,并在父存储过程中使用它。我们不能再使用FUNCTIONS! 问题答案: 参数应该可以帮助您将值返回给调用过程。基于此,解决方案必须是这样的。

  • 问题内容: 我试图在postgres 9.3上使用sql调用函数内的函数。 这个问题与我的另一篇文章有关。 我写了下面的函数。到目前为止,我还没有合并任何类型的save-output(COPY)语句,因此我试图通过创建嵌套函数print-out函数来解决此问题。 以上功能有效。 尝试创建嵌套函数。 调用嵌套函数。 输出 上面给出了这个。但是,当在print_out()中将arg1,arg2替换为’

  • 你好,我有一个简单的过程,编译好,但在我初始化变量后,错误是这样的。 该表是这样创建的 该过程如下所示: ORA-06502:PL/SQL:数值或值错误 ORA-06512:at“doma.quera_pomocky”,第9行 ORA-06512:at第1行 06502。00000-“PL/SQL:数值或值错误%s” *原因:出现算术、数值、字符串、转换或约束错误。例如,如果尝试将值NULL赋给声

  • 我如何在服务器的另一个存储过程中执行SQL存储过程?我将如何传递第二个过程的参数。?

  • 我有一个存储过程叫做 我试图将它们的结果存储在数据表中。 它会导致以下错误: 系统。数据。Odbc。ORA-00900:无效的SQL语句 在ConexionBD.ConnectAndQuery(stringlayername、decimalidelemento、stringidelementostring、stringconexion)。 我的代码:

  • 数据访问层支持存储过程调用,调用数据库存储过程使用下面的方法: $resultSet = Db::query('call procedure_name'); foreach ($resultSet as $result) { } 存储过程返回的是一个数据集,如果你的存储过程不需要返回任何的数据,那么也可以使用execute方法: Db::execute('call procedure_name'