senooken JP Social
  • FAQ
  • Login
senooken JP Socialはsenookenの専用分散SNSです。
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. 森建 (moriken@social.kimamass.com)'s status on Wednesday, 27-Feb-2019 02:37:12 JST 森建 森建

    GraphQL をするってなったらこの辺必要そう。
    https://techracho.bpsinc.jp/hachi8833/2017_09_07/45077

    In conversation Wednesday, 27-Feb-2019 02:37:12 JST from social.kimamass.com permalink

    Attachments

    1. Rails: N+1クエリを「バッチング」で解決するBatchLoader gem(翻訳)
      By hachi8833 from TechRacho
      こんにちは、hachi8833です。N+1問題の検出といえばbullet gemですが、BatchLoaderはより積極的かつ一般性の高い方法でN+1を解決するgemです。 概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Batching – A powerful way to solve N+1 queries every Rubyist should know 公開日: 2017/08/17 著者: exAspArk ブログサイト: Universe Engineering: Universeは2011年にカナダのトロントで創業され、ジャンルを超えたイベントや行事を検索できるプラットフォームを開発しています。 訳注: バッチング(batching)という語はここでは主に「(小分けにされたものを)1つにする」操作を指しています。 Unityなど3Dゲーム制作方面では、バッチングは「個別の物体のレンダリングを1つにまとめる」ことを指すようです。 Rails: N+1クエリを「バッチング」で解決するBatchLoader gem(翻訳) 本記事では、バッチングと呼ばれる技法でN+1クエリを回避する方法、HaskelのHaxlやJavaScriptのDataLoaderでのバッチング、およびRubyプログラムでできるアプローチについて解説します。 N+1クエリとは何か 最初に、N+1クエリとその呼び名の由来について説明します。usersとpostsという2つのSQLテーブルがあるとすると、ActiveRecordモデルを使って次のように書くことができます。 posts = Post.where(id: ) # SELECT * FROM posts WHERE id IN (1, 2, 3) users = posts.map { |post| post.user } # SELECT * FROM users WHERE id = 1 # SELECT * FROM users WHERE id = 2 # SELECT * FROM users WHERE id = 3 最初のSELECT * FROM postsクエリは1件、その後のSELECT * FROM users...クエリはN件になるので、このコードでは1

    Feeds

    • Activity Streams
    • RSS 2.0
    • Atom
    • Help
    • About
    • FAQ
    • TOS
    • Privacy
    • Source
    • Version
    • Contact

    senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.

    Creative Commons Attribution 3.0 All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.