database - craigslist/kijiji 架构

标签 database schema structure

<分区>

我很想知道 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”表发生了什么变化,它仍然存储列表还是现在只指向新表?或许这根本不是他们做事的方式。感谢您的帮助!

西蒙

最佳答案

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

关于database - craigslist/kijiji 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245465/

相关文章:

php - 连接到任何数据库时出现 CodeIgniter 错误

java - 如何过滤和排序几 GB 的数据?

c# - IXmlSerialized 根据架构进行验证

node.js - 如何将 JSON 模式转换为 Mongoose 模式

java - 如何在另一个 zip 中创建 zip。我得到了 fileNotFoundException

c - 定义结构数组的值

c# - 带有绑定(bind)变量的 OleDbCommand

sql - 数据库迁移是如何完成的?

app-store - 如何为Couchbase模式建模以存储应用程序特定的元数据?

c - 使用 void 指针和计算的偏移量为结构成员赋值