首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类似Twitter的数据库表结构

类似Twitter的数据库表结构
EN

Stack Overflow用户
提问于 2015-12-08 20:35:16
回答 1查看 5.2K关注 0票数 0

我正在尝试创建一个可以像Twitter工作一样使用的数据库。这就是:

  1. 树结构:任何节点都可以有多个子节点。
  2. 所有节点都有时间戳。

条件1和2建议基于基本列的表结构,类似于:

代码语言:javascript
复制
NodeID        (int)
ParentNodeID  (int)
UserID        (int)
TS            (TimeStamp)
MSG           (varchar)

当查看任何节点(n)时,应该选择所有父节点,直到并包含根节点,这很容易使用ParentNodeID指针。

来了一个警告:除了父节点之外,当前节点(,n,)中的所有子节点也应该按时间顺序(基于TS)从表中选择。所有子节点,无论哪个子分支,都属于子树(n)的根。

如何(更好)地为此类查询构造表?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-29 16:09:09

您应该看看Twitter是如何发展的,并检查您的用例是否足够相似。

通过数据库模式示例,本文可以是一个良好的开端:https://web.archive.org/web/20161224194257/http://www.cubrid.org/blog/dev-platform/decomposing-twitter-database-perspective/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34165521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档