选择数据库以提高C#API的性能和可伸缩性

时间:2018-12-13 02:40:40

标签: database mongodb performance cassandra scalability

我一直在从事类似约会的应用程序的项目,这种事情很酷。我一直在争论使用Cassandra或MongoDB的数据库。到目前为止,我只具有MS SQL,mysql和Unidata的经验...由于可伸缩性,我一直在研究Cassandra和MongoDB,但是我听说Tinder的MongoDB存在问题,因此他们不得不寻求帮助。即使不是那些2,您还会建议什么?学习数据库对我来说不是问题,但是我正在寻找性能和可伸缩性。主要的编程语言将是C#(如果有帮助的话),并且最好是我正在云中构建它(Azure Cosmos DB,aws dynamoDB或类似的语言)。由于可伸缩性,我的想法是NoSQL DB,但如果有充分的理由,我不会反对选择RDBMS。

建议,评论,想法?

1 个答案:

答案 0 :(得分:2)

Cassandra与mongodb相比具有一些优势。

  • cassandra中没有主从。任何节点都可以接收任何 查询。如果master在mongodb上失败,那么您将面临很少的停机时间。
  • 扩展cassandra很容易,添加节点不是挑战。
  • 写非常快。
  • 使用主键读取查询速度很快。

因此您不能在每个用例中都使用cassandra。如果您的数据模型不适合cassandra,请考虑另一个符合您要求的数据库。

还可以查看:https://blog.pythian.com/cassandra-use-cases/