mysql:为什么这个分区策略可以解析twitter的两个查询模式?

时间:2011-08-05 18:05:03

标签: mysql twitter indexing

我正在阅读Kallen先生分享的slides,我不明白其中一张幻灯片: screenshot of a slide

先生。 Kallen声称这种分区策略可以适用于两种查询模式:

1. get the tweets of a given user.
2. get the tweets by a given id.

我可以理解它适用于“获取给定用户的推文”,但它如何用于“按给定ID获取推文”?

4 个答案:

答案 0 :(得分:1)

我没有通过长达一小时的视频成长,但也许它可以帮助您理解给定的推文ID的API响应还包含用户信息,也可以向下钻取并查询以获取用户的推文“基于“在给定的推文ID上对于给定的用户ID也是如此,这将与用户名,他们的最新推文等相关联。每个响应至少具有这些信息。

我会彻底浏览Twitter API文档或Streaming API文档,具体取决于您想要了解的内容。

https://dev.twitter.com/docs

答案 1 :(得分:0)

可能是第一个分区的PK是user_id但另一个是id。

答案 2 :(得分:0)

我认为这是将user_id映射到推文ID的键值机制。与发布此推文或转推的人发布某条推文是合理的。因此,使用这种方式可以快速找到与某个推文ID相关的user_id。

答案 3 :(得分:0)

他说(~17:30)他们也复制了数据库(除了分区)..其中一个副本(数据)按tweet id分区,另一个按用户ID分区。但是这个创造了保持两个副本一致的其他问题