`
hideto
  • 浏览: 2678046 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rails Code Review 1: Batch Update

    博客分类:
  • Ruby
阅读更多
我们做如下工作来保存relationship:
@books.each do |b|
  @user.books << b
end

看了下Rails源码,每次调用insert_record()方法都会做一次数据库save操作,非常浪费性能。Rails貌似没有built-in的Batch Update方案,所以对性能要求较高时我们可能需要使用SQL。
分享到:
评论
3 楼 rainchen 2007-09-26  
因为是要做一些回调调用
批量属性更新可以用Model.update_all
2 楼 langyong314 2007-09-25  
和hibernate一样吧,做批量增加和修改的时候速度是慢的,但rails敏捷开发那本书里面,ddh也写,并不排斥用原生的sql,这种情况还是用sql解决比较好
1 楼 blackanger 2007-09-25  
http://www.bindou.com/
缤豆网,好像也是Rails应用,速度很快。。。

相关推荐

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    1. **快速开发**:Rails内置了许多实用的功能和库,如ActiveRecord ORM、MVC架构等,这些都能够极大地加快开发进度。 2. **代码简洁**:Rails遵循“约定优于配置”的原则,这意味着开发者无需编写大量重复代码就能...

    Ruby on Rails入门例子

    1. 初始化项目:通过`rails new mybook`命令创建新的Rails应用。 2. 创建资源:使用`rails generate controller Posts`生成控制器,再用`rails generate scaffold Post title:string content:text`生成模型和相关的...

    Rails的精简版本Rails::API.zip

    Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...

    Code Review&JRuby on Rails

    《Code Review & JRuby on Rails》是一篇深入探讨代码审查与在Java平台上运用JRuby进行Rails开发的文章。本文主要围绕两个关键主题展开:代码审查的重要性及其实践方法,以及JRuby如何帮助Java开发者利用Ruby on ...

    mongoid_rails_migrations:Mongoid的数据迁移

    gem "mongoid_rails_migrations" 如何使用 创建迁移 $ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback...

    搭建Rails测试环境2: Autotest和Spork的安装和配置

    **步骤1:安装所需gem** 在你的`Gemfile`中添加以下依赖: ```ruby group :development, :test do gem 'autotest' gem 'autotest-rails' gem 'spork-rails' gem 'guard-spork' end ``` 然后运行`bundle ...

    rails_review:Ruby Gem检查在Rails样式指南存储库中编译的标准代码。 通过http://www.rubyeffect.com

    Rails Review gem根据提供的检查您的Rails应用程序,并报告未满足样式指南的代码段。 安装 将此行添加到开发组中应用程序的Gemfile中: gem 'rails_review' 然后执行: $ bundle 或自己安装为: $ gem install ...

    rails-stylesheets:使用Rails模板生成的Rails的Legal Lab默认样式表

    首先,请确保您已经创建了Rails应用程序 rails new APP_NAME 设置 确保您具有这些依赖项 yarn add jquery popper.js 确保Rails Gemfile包含以下宝石 # Gemfile gem 'autoprefixer-rails' gem 'simple_form' 在您的...

    webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成.zip

    webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。 有关详细信息,请参阅 #90. web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中...

    code-review-action:在Github操作中静态分析代码

    (可以指定多个,以逗号分隔)用法示例name : Analyze code statically" on " : pull_requestjobs : brakeman : runs-on : ubuntu-latest env : ANALYZER : ' @moneyforward/code-review-action-brakeman-plugin ' ...

    codemirror-rails:将CodeMirror与Rails一起使用

    Codemirror-rails 为您的Rails应用程序连接资产。 入门 如果您使用的是Bundler,则可以将codemirror-rails添加到Gemfile中: gem 'codemirror-rails' 或手动安装codemirror-rails gem: gem install codemirror-...

    rails-html-sanitizer

    如果您在非Rails应用程序中需要类似的功能,请考虑直接使用(这是处理内幕消毒的原因)。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails-html-sanitizer' 然后执行: $ bundle 或将其自己安装为: $...

    sprockets-rails:Sprockets Rails集成

    提供用于Rails 4.x(及更高版本)资产管道的Sprockets实现。 安装 gem 'sprockets-rails' , :require =&gt; 'sprockets/railtie' 或者,如果禁用了Bundler自动请求功能,则在config/application.rb require 'sprockets...

    open_code-rails:打开Rails项目文件以对异常行

    OpenCode :: Rails 在例外页面中添加链接,以在VSCode中的行中打开Application Trace文件。 现在仅支持或 。 显示VSCode图标 点击打开vscode / vscodium 打开文件到行 自定义设置和完整跟踪 在控制台/日志文件...

    redi_search_rails:与http:redisearch.io集成

    RediSearchRails 该gem简化了与RediSearch模块( ... 将此行添加到您的应用程序的Gemfile中: gem 'redi_search_rails' 然后执行: $ bundle或自己安装为: $ gem install redi_search_rails组态创建config / initiali

    rails2_code:这是一个学校项目,旨在通过使用 Ruby 和 Rails 框架 (v2.x) 创建 SNS

    在本项目中,“rails2_code”是一个基于 Ruby on Rails v2.x 的学校项目,目标是构建一个社交网络服务(SNS)。Rails 是一个流行的开源 Web 应用框架,由 Ruby 编写,遵循 Model-View-Controller(MVC)架构模式,它...

    code_metrics:从Rails中提取代码统计信息

    CodeMetrics 独立库。 入门 如果尚未安装,请在命令提示符下安装: gem install code_metrics 用法 文件夹的代码统计行 命令行 code_metrics 作为耙任务 require 'code_metrics/statistics' rake code_metrics:...

Global site tag (gtag.js) - Google Analytics