首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡桑德拉是否适合作为社交网站的主要数据库?

卡桑德拉是否适合作为社交网站的主要数据库?
EN

Stack Overflow用户
提问于 2016-01-25 21:02:25
回答 2查看 1.7K关注 0票数 2

像Twitter和Facebook这样的大型网站正在使用NoSQL数据库,已经有很多炒作。然而,正如我更仔细地研究这个问题,似乎这个领域中的大多数成功的公司都在使用数据库技术的组合,使用MySQL作为主数据库,然后添加NoSQL数据库来提高性能。我还听说散居国外最初使用MongoDB作为他们的主数据库,然后不得不切换到一个关系数据库,因为事实证明Mongo不适合他们的需要。特别是,我听说,表示用户之间的关系实际上需要一个关系数据库,或者可能是一个图形数据库。

然而,Spotify似乎在Cassandra上非常重要,它既不是关系数据库,也不是图形数据库。此外,尽管Spotify并不以社交网络闻名,但它确实包含了一些功能,比如能够跟踪其他用户,查看他们一直在听哪些歌曲。如果这一切都是用Cassandra完成的,也许Cassandra很适合社交网络,甚至代表用户之间的关系?有人能告诉我这方面的情况吗?

编辑:我知道Cassandra不支持联接,但是在缺乏联接的情况下,是否有合理的方法用Cassandra来表示社交图呢?另外,对于社交图,我对Cassandra和SQL特别感兴趣,对Cassandra对图DB的兴趣更小。

EN

回答 2

Stack Overflow用户

发布于 2016-01-25 22:30:26

Cassandra非常适合使用简单的键值或分区内的bigtable-esque切片进行高速写入和读取。

Cassandra在任何您将建模为SQL联接或搜索任意文本的方面都非常糟糕。

人们倾向于使用多种技术的原因是,不同的技术是针对不同的问题而设计的--为搜索而优化的工具(elasticsearch、solr等)在搜索类型的问题上要好得多,但是没有Cassandra提供的键/值查找的读写吞吐量。

票数 1
EN

Stack Overflow用户

发布于 2016-01-25 23:07:12

它们都有不同的用例,一个数据库可能还不够。

对于社交网站来说,可以使用它们的组合。SQL或NoSQL db可用于存储用户信息、首选项等,具体取决于所查看的规模。

然而,关系需求(社交网络)是不同的,SQL和NoSQL数据库(包括Cassandra)都是表示这些需求的错误选择。

在表示社会图和执行相关算法方面,图形数据库往往是一个数量级,速度更快,效率更高。

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

https://stackoverflow.com/questions/35002310

复制
相关文章

相似问题

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