3

クレイグリストと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..

新しいサブカテゴリを追加する前に投稿された既存のリストはどうなりますか?それらはサブカテゴリテーブルに移動されますか?「レーシングパーツ」テーブルはどうなりますか?それでもリストが保存されますか、それとも新しいテーブルを指すだけですか?あるいは、それは彼らが物事を行う方法ではないかもしれません。ご協力いただきありがとうございます!

サイモン

4

1 に答える 1

1

このようなトラフィックの多いサイトは、小規模なシステムでは実際には不十分な最適化でいっぱいになるため、適切に正規化されたリレーショナルデータベース構造の最良の例にはなりません。

于 2009-08-07T15:58:32.223 に答える