首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你将如何使用noSQL类型的数据库来实现twitter?

你将如何使用noSQL类型的数据库来实现twitter?
EN

Stack Overflow用户
提问于 2010-07-12 20:00:41
回答 6查看 8.2K关注 0票数 10

看起来实现像twitter/facebook-wall这样的web-app需要一个巨大的“feed”关系表(+一个用户表)和一个很棒的缓存机制。(你能推荐一个吗?)

我的主要问题是,如何使用非关系数据库实现这样的“特性”,例如键/值类型的数据库?

显然,我希望同时和总体上支持使用twitter的用户数量。

谢谢

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-07-25 06:26:26

你可以在这里阅读推特是如何做到的:http://highscalability.com/blog/2010/2/19/twitters-plan-to-analyze-100-billion-tweets.html

另请阅读:http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

没有数据模型,但有相当多关于如何实现的信息;)

票数 4
EN

Stack Overflow用户

发布于 2010-08-03 00:56:14

我会用Redis。每个用户的键队列+由这些键检索的blobs集。

票数 2
EN

Stack Overflow用户

发布于 2011-07-26 17:41:44

我最近用HBase写了一个twitter数据层的最小实现。如果你感兴趣,你可以看一下要点:https://gist.github.com/1101316。第一个文件CreateTwitterTable.java包含创建hbase表及其相关列族的代码。第二个文件TwitterClient.java包含getTimeline、addTweet、deleteTweet、followUser、unfollowUser和addUser等基本函数的代码。

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

https://stackoverflow.com/questions/3228285

复制
相关文章

相似问题

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