【发布时间】:2010-10-12 08:17:15
【问题描述】:
我正在为我的研究所开发一个 facebook 类型的应用程序。
我被困在朋友模块中。即如何知道特定用户是否是自己的朋友。
我搜索了很多,但没有得到任何满意的答案。 我得到的是:一个人会有很多朋友,在单独的表中实现用户和他们的朋友只会增加冗余和大数据库。
我想过使用一个以顶点为用户,边为连接的图。
但是如何在 db 中实现类似的东西。
或者 Facebook 如何处理如此庞大的关系?
【问题讨论】:
-
我很确定 facebook 使用 NoSQL 解决方案,因为关系数据库对于它们拥有的数据来说过于臃肿。 en.wikipedia.org/wiki/NoSQL
-
感谢 seanizer........ 在搜索和重新搜索 noSql 之后,我了解了 Cassandra,它非常适合我的应用程序。我希望如此:-)
标签: java database facebook graph social-networking