我很想知道craigslist和kijiji使用哪种数据库模式。他们有许多类别和城市一直在增长。有时,级别也会变得更深(子类别和区域/邻里)。
我最不理解的是他们是如何管理他们的类别的。他们设置背后的数据库结构是什么?他们有如此多的类别和子类别,假设有人在Cars -> Parts & Accessories >赛车零件中发布了一个项目
几天后,人们在“赛车部件”下请求更多的子类别:
* 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..在添加新的子类别之前,已发布的现有列表会发生什么情况?它们会被移到子类别表中吗?“赛车零件”表发生了什么,它是仍然存储列表,还是现在只是指向新的表?或者这根本不是他们做事的方式。谢谢你的帮忙!
西蒙
发布于 2009-08-07 15:58:32
像这样具有高流量的站点不会是良好规范化关系数据库结构的最佳示例,因为它将充满优化,而这些优化对于较小规模的系统来说实际上是糟糕的实践。
https://stackoverflow.com/questions/1245465
复制相似问题