gpt4 book ai didi

ruby-on-rails - 数据库触发器与 Rails ActiveRecord 回调的优缺点?

转载 作者:行者123 更新时间:2023-12-04 00:32:05 24 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 和 PostgreSQL 编写程序。系统会生成大量报告,这些报告经常被用户更新和访问。我在是否应该使用 Postgres 触发器来创建报告表(如 Oracle 物化 View )或 Rails 内置的 ActiveRecord 回调之间犹豫不决。有没有人对此有任何想法或经验?

最佳答案

回调在以下情况下很有用:

  • 在 Rails 模型中结合所有业务逻辑,从而简化可维护性。
  • 利用现有的 Rails 型号代码
  • 易于调试
  • Ruby 代码比 sql “可维护性”
  • 更易于编写/阅读

    触发器在以下情况下很有用:
  • 性能是一个大问题。它比回调更快。

  • 如果您关心的是轻松和干净,那么请使用回调。如果您关心的是性能,请使用触发器。

    关于ruby-on-rails - 数据库触发器与 Rails ActiveRecord 回调的优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7345544/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com