2009-08-07 5 views
3

craigslistとkijijiが使用するデータベーススキーマの種類がわかりました。彼らは常に成長する多くのカテゴリと都市を持っています。レベルは時にはさらに深まる(サブカテゴリ、エリア/近隣)。craigslist/kijijiのスキーマ

私が最もよく理解していない部分は、カテゴリの管理方法です。セットアップ後のデータベース構造は何ですか?

: - 彼らは非常に多くのカテゴリとサブカテゴリを持っている、のは、誰かが車の内側にアイテムをポストしましょう>部品&アクセサリ>レーシングパーツ

は数日後に、人々は「レーシングパーツ」の下に複数のサブカテゴリーを要求します

* Accessories 
* Auto Racing Parts 
* Fasteners, Fluids & Gaskets 
* Kart Racing Parts 
* Safety Equipment 
* Other 

はだから今、彼らはこのように行くの部分をレース用の新しいレベルを持っている:

* Motors -> Parts & Accessories > Racing Parts > Accessories 
* Motors -> Parts & Accessories > Racing Parts > Fasteners etc.. 

新しいサブカテゴリを追加する前に掲載されている既存のリストとどうなりますか?彼らはサブカテゴリのテーブルに移動するのですか? "Racing Parts"テーブルはどうなりますか?それでも、リストは保存されていますか?それとも今は新しいテーブルを指していますか?あるいは、それは彼らが全く何をするかではないかもしれません。ご協力いただきありがとうございます!

サイモン

答えて

1

それが実際より小さな規模システムの貧実践しているの最適化をフルになりますので、そのような高トラフィックを持つサイトは、よく正規化されたリレーショナルデータベース構造の最良の例であることを行っていません。

+0

大丈夫、ちょうど始めていたと言うことができます:) – Kentor

+0

次に、予備的な研究をリレーショナルデータベースに行うか、より明確な質問をする必要があります。あなたは正確に何を知りたいですか?リレーショナルデータベースの基礎を知っていますか? – aehlke

+0

質問を編集しました。ありがとう – Kentor