我正在构建一个新应用程序,它将具有与 Facebook 非常相似的功能,虽然它显然不需要处理 400,000,000 亿用户之类的用户,但它仍将被大量用户群使用,并且他们中的大多数人会要求它运行得非常非常快。
我在 MySQL 方面有丰富的经验,但一个社交应用程序提供了 MySQL 不太适合的复杂性。我知道 Facebook、Twitter 等已经将他们的大量数据转移到 Cassandra,但我不确定它还能走多远。
例如,您会在 Cassandra 中存储用户数据(用户名、密码、地址等)吗?你会在 Cassandra 中存储电子邮件、评论、状态更新等吗?我也读过很多,像 neo4j 这样的东西更适合表示社交应用程序使用的朋友关系,因为它是一个图形数据库。我只是刚刚开始走 NoSQL 路线,因此非常感谢任何指导。
有人可以就此向我提供建议吗?我希望我不是太笼统!