3

我很想知道 craigslist 和 kijiji 使用什么样的数据库模式。他们有许多一直在增长的类别和城市。这些级别有时也会变得更深(子类别和区域/社区)。

我最不明白的部分是他们如何管理他们的类别。他们的设置背后的数据库结构是什么?他们有很多类别和子类别,假设有人在 Cars -> Parts & Accessories > Racing Parts 中发布了一个项目

几天后,人们在“赛车零件”下要求更多子类别:

* 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”表会发生什么情况,它仍然存储列表还是现在只是指向新表?或者也许这根本不是他们做事的方式。谢谢你的帮助!

西蒙

4

1 回答 1

1

像这样具有高流量的站点不会成为规范化关系数据库结构的最佳示例,因为它将充满优化,实际上对于较小规模的系统来说是不好的做法。

于 2009-08-07T15:58:32.223 回答