stackoverflow如何管理标签

时间:2012-03-19 13:57:36

标签: mysql performance database-design tags

我对数据库的底层数据结构以及stackoverflow管理标记的方式感兴趣。我即将构建完全依赖基于标签的过滤器的应用程序,并寻求正确的方法。设计数据库的最佳方法是什么,因此在使用标记集来过滤我的数据时,将来必须运行最少的查询。我确实使用了搜索,但找不到我要找的东西。

2 个答案:

答案 0 :(得分:3)

Stackoverflow完全不依赖于SQL数据库来处理标记。他们积极地缓存,预先排序和预先聚合它们。

阅读此interesting story of one optimization

从那里,您可以获得有关stackoverflow如何工作的一些见解。

答案 1 :(得分:1)

我不知道他们是否做得好,但你可能想看看Drupal分类法的想法(http://drupal.org/documentation/modules/taxonomy)。如果运行安装,您可以查看它们如何在生成的数据库中处理此问题。