私はコンピュータ科学以外のバックグラウンドから来ていましたが、今はデータベースから値を取得するためにactive_recordを使っているRuby開発者として働いています。私は慣れていません。皆さんに、これらのすべてと、これらの用語を説明する良いブログやウェブサイトを手に入れることができる場所を説明することで、人々を助けてください。素敵なクエリを書くには
3
A
答えて
2
ここでは2つの別々のものがあります。
- NログN、Nは^ 2等が挙げられる。これらは、アルゴリズムの実行時間はを参照してください。その入力の大きさの関数として表します。
用語N + 1のクエリは、非常に特定の問題を指します。ポストと著者がモデルとして標準のブログのサンプルアプリケーションを持っていると仮定します。私は実際に何かを書いた著者の名前をすべて集めることを選ぶかもしれません:
名前= Post.all.collect {| post | post.author.name}
これは、各ポストのための1つの余分のSQLクエリをトリガーするので、あなたはNのポストを持っていたならば、あなたはN + 1つのクエリを実行終わると思います。これらの余分なものはすべて非常に高速なクエリですが、オーバーヘッド/レイテンシがすぐに足りるため、すぐに処理が遅くなる可能性があります。
Rails active record guideには、これと緩和策があります。
2
これらの3つの例は、最終結果を得るためにアルゴリズムがどれくらい多くの作業を行う必要があるかを簡潔に示したものです。詳細については、こちらを
ルック:
http://en.wikipedia.org/wiki/Big_O_notation#Orders_of_common_functions
関連する問題
- 1. (パワードモッズ書き換え)素敵なURL
- 2. 素敵な書式で選択してください
- 3. ジャンゴページネーション - 素敵なURL
- 4. .htaccessの素敵なURLが
- 5. PHP preg_splitを素敵な配列に
- 6. 参照によって変数を渡す素敵な関数を書くには?
- 7. matplotlib:素敵でダイナミックな書式のプロット期間
- 8. Pythonの:辞書値Pythonで素敵なツールの
- 9. Querydsl: "複雑な"クエリを書くには
- 10. 素敵なコードにマッチさせるパターン
- 11. iOSで素敵な棒グラフを描く方法(iPad)
- 12. 素敵なテーブルビューでたくさんの連絡先を読み込むには?
- 13. SQLクエリを書くには?
- 14. Tableauクエリを書くには?
- 15. 崇高なテキストの素敵なインデント
- 16. WPF:素敵な警告を表示
- 17. 素敵なGUIを作成する
- 18. 素敵なアンチエイリアシングを持つパスベースのマスク
- 19. UWP - 素敵なデータフォームを作成するには?
- 20. 素敵なCore-Plotの実装OSX
- 21. リストのリストの素敵なBackbone.js表現
- 22. コアPHPにMongoDBクエリを書くには?
- 23. jupyterファイルから素敵なpdfを作る方法は?
- 24. JPQLでクエリを書くには?
- 25. mysqliでオートコンプリートのクエリを書くには?
- 26. このMySQLクエリを書くには?
- 27. このmysqlクエリを書くには?
- 28. PHPでMongo Geospatialクエリを書くには?
- 29. spでクエリを書くには?
- 30. このクエリを書くには?