Android 哪个数据库是最好的选择?
实际上,我正在使用mongodb设计一个社交媒体应用程序,它几乎可以发布了。但今天我检查了一些关于Cassandra和MongoDB的帖子,在这些帖子中提到,对于繁重的书写,应该使用Cassandra而不是MongoDB 所以我很困惑我应该从MongoDB迁移到Cassandra,还是应该在MongoDB中发布我的应用程序Android 哪个数据库是最好的选择?,android,mongodb,cassandra,Android,Mongodb,Cassandra,实际上,我正在使用mongodb设计一个社交媒体应用程序,它几乎可以发布了。但今天我检查了一些关于Cassandra和MongoDB的帖子,在这些帖子中提到,对于繁重的书写,应该使用Cassandra而不是MongoDB 所以我很困惑我应该从MongoDB迁移到Cassandra,还是应该在MongoDB中发布我的应用程序 请确实建议什么将是我的情况下最好的数据库。我的应用程序中有消息、图片上传和视频上传(将来)。虽然这两个都是NoSQL数据库,但它们非常不同。通过查看几个关键特性,您可以确定哪
请确实建议什么将是我的情况下最好的数据库。我的应用程序中有消息、图片上传和视频上传(将来)。虽然这两个都是NoSQL数据库,但它们非常不同。通过查看几个关键特性,您可以确定哪一个更适合您的应用程序(尽管我会说,如果您的应用程序即将发布,那么延迟重新设计数据库部分是否有意义?只是问问。)
- 对象:您的数据模型是否需要灵活性?Mongo使用 表达性对象模型,包括索引对象的属性 对象Cassandra使用了更传统的表结构和行 和特定数据类型的列
- 二级索引:是否需要二级索引和更灵活的 查询模型?MongoDB完全支持二级索引。卡桑德拉 对二级索引有粗略的支持,查询更多 传统的
- 高可用性:您是否需要100%的正常运行时间?用MongoDB的单曲 主模型如果主模型停机,并且 奴隶们选举一个新主人。卡桑德拉支持多个主机 并且可以实现100%的正常写入时间
- 查询语言支持:您需要查询语言支持吗?蒙哥达 不支持查询语言,而Cassandra支持CQL 这与SQL非常相似
- 高写入吞吐量:如果您有大量并发 如果发生写入,则Cassandra具有高写入吞吐量 优势