私はデータベースの基礎となるデータ構造と、stackoverflowがタグを管理する方法に興味があります。私はタグベースのフィルタに完全に依存するアプリケーションを構築しようとしており、正しいアプローチを模索しています。データベースを設計する最善の方法は何か。タグのセットを操作してデータをフィルタリングするときには、将来最小限のクエリを実行する必要があります。私は検索を使いましたが、探しているものが見つかりませんでした。stackoverflowはタグをどのように管理しますか
0
A
答えて
3
Stackoverflowは、タグを扱うためにSQLデータベースに完全に依存していません。キャッシュ、事前ソート、事前集約を積極的に行います。
これを読むinteresting story of one optimization。
そこから、stackoverflowがどのように機能するかについてのいくつかの洞察を得ることができます。
1
彼らはそれがうまくいくかどうか分かりませんが、あなたは考えのためにDrupalタクソノミを見たいかもしれません(http://drupal.org/documentation/modules/taxonomy)。インストールを実行すると、生成されたdbでどのように処理されるかを見ることができます。
関連する問題
- 1. stackoverflowはどのようにタグ機能を実装しますか
- 2. コンパイラはどのようにメモリフットプリントを管理しますか?
- 3. sqlite3はSELECTクエリデータをどのように管理しますか?
- 4. Tomcatはどのようにセッションを管理しますか?
- 5. Tensorflowはどのようにグラフを管理しますか?
- 6. MSMQはどのようにメッセージを管理しますか?
- 7. s3n/s3aはどのようにファイルを管理しますか?
- 8. バージョン管理はどのように機能しますか?
- 9. monodevelopバージョン管理はどのように機能しますか?
- 10. Workflow Foundationでどのようにバージョンを管理しますか?
- 11. Springでオブジェクトプーリングをどのように管理しますか?
- 12. stackoverflow permalinkはどのように機能しますか?
- 13. Stackoverflowフッターアニメーションはどのように機能しますか?
- 14. ASP.Netはどのようにセッション管理を処理しますか?
- 15. AngularjsはngViewでメモリ管理をどのように処理しますか?
- 16. プロトコルバッファはバージョン管理をどのように処理しますか?
- 17. バージョン番号管理 - どのようにしていますか?
- 18. メモリはPythonでどのように管理されますか
- 19. odoo製品はどのように管理できますか?
- 20. ドッカーはコンテナの新しいファイルをどのように管理しますか?
- 21. パンダのデータをどのように管理できますか?
- 22. OpenGLでキャッシュテクスチャをどのように管理できますか?
- 23. どのようにC++キーボードイベントを管理できますか?
- 24. CoreDataはクラス関係の作成をどのように管理しますか?
- 25. フィーチャはコンテンツタイプフィールドの変更をどのように管理しますか?
- 26. Wikipediaはデータベース内のリンクをどのように管理していますか?
- 27. std :: stringはどのようにこのトリックを管理しますか?
- 28. V8はオブジェクトインスタンスのメモリをどのように管理しますか?
- 29. SnapはどのようにSkypeとの統合を管理しますか?
- 30. myfontsはウェブフォントのページビューをどのように管理していますか?
チップをありがとう、私は今それを読むでしょう。 – greenLizard