【发布时间】:2016-05-02 08:03:09
【问题描述】:
有很多关于 NoSQL 数据库被 Twitter 和 Facebook 等大型网站使用的炒作。然而,当我对此进行更仔细的研究时,似乎该领域的大多数成功公司都在使用数据库技术的组合,使用 MySQL 作为主数据库,然后添加 NoSQL 数据库以添加缓存层等以提高性能。我还听说 Diaspora 最初开始使用 MongoDB 作为他们的主要数据库,然后不得不切换到关系数据库,因为 Mongo 不适合他们的需求。特别是,我听说表示用户之间的关系确实需要关系数据库或图形数据库。
然而,Spotify 似乎在 Cassandra 上非常强大,Cassandra 既不是关系数据库也不是图形数据库。此外,虽然 Spotify 并不以社交网络而闻名,但它确实包括能够关注其他用户并查看他们一直在听的歌曲等功能。如果这一切都用 Cassandra 完成,也许 Cassandra 非常适合社交网络,甚至代表用户之间的关系?任何人都可以给我任何见解吗?
编辑:我知道 Cassandra 不支持联接,但是尽管缺少联接,但是否有一种合理的方法可以用 Cassandra 表示社交图?另外,我对社交图谱中 Cassandra 与 SQL 的对比特别感兴趣,而对 Cassandra 与图 DB 的对比则不太感兴趣。
【问题讨论】:
标签: sql cassandra relational-database nosql