Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 哪个数据库是最好的选择?_Android_Mongodb_Cassandra - Fatal编程技术网

Android 哪个数据库是最好的选择?

Android 哪个数据库是最好的选择?,android,mongodb,cassandra,Android,Mongodb,Cassandra,实际上,我正在使用mongodb设计一个社交媒体应用程序,它几乎可以发布了。但今天我检查了一些关于Cassandra和MongoDB的帖子,在这些帖子中提到,对于繁重的书写,应该使用Cassandra而不是MongoDB 所以我很困惑我应该从MongoDB迁移到Cassandra,还是应该在MongoDB中发布我的应用程序 请确实建议什么将是我的情况下最好的数据库。我的应用程序中有消息、图片上传和视频上传(将来)。虽然这两个都是NoSQL数据库,但它们非常不同。通过查看几个关键特性,您可以确定哪

实际上,我正在使用mongodb设计一个社交媒体应用程序,它几乎可以发布了。但今天我检查了一些关于Cassandra和MongoDB的帖子,在这些帖子中提到,对于繁重的书写,应该使用Cassandra而不是MongoDB

所以我很困惑我应该从MongoDB迁移到Cassandra,还是应该在MongoDB中发布我的应用程序


请确实建议什么将是我的情况下最好的数据库。我的应用程序中有消息、图片上传和视频上传(将来)。虽然这两个都是NoSQL数据库,但它们非常不同。通过查看几个关键特性,您可以确定哪一个更适合您的应用程序(尽管我会说,如果您的应用程序即将发布,那么延迟重新设计数据库部分是否有意义?只是问问。)

  • 对象:您的数据模型是否需要灵活性?Mongo使用 表达性对象模型,包括索引对象的属性 对象Cassandra使用了更传统的表结构和行 和特定数据类型的列
  • 二级索引:是否需要二级索引和更灵活的 查询模型?MongoDB完全支持二级索引。卡桑德拉 对二级索引有粗略的支持,查询更多 传统的

  • 高可用性:您是否需要100%的正常运行时间?用MongoDB的单曲 主模型如果主模型停机,并且 奴隶们选举一个新主人。卡桑德拉支持多个主机 并且可以实现100%的正常写入时间

  • 查询语言支持:您需要查询语言支持吗?蒙哥达 不支持查询语言,而Cassandra支持CQL 这与SQL非常相似

  • 高写入吞吐量:如果您有大量并发 如果发生写入,则Cassandra具有高写入吞吐量 优势