DynamoDB是Swift应用程序的良好选择吗?

DynamoDB是Swift应用程序的良好选择吗?,swift,database,firebase,amazon-dynamodb,icloud,Swift,Database,Firebase,Amazon Dynamodb,Icloud,有各种各样的数据库可用。把他们都捅了。我需要的是一个经济高效、唯一的用户ID,能够在没有wifi的情况下离线同步。和访问后端服务器记录(项目) iCloud、Realm、mySQL、Firebase、DynamoDB等等。我在大多数方面都相当可靠,我很想使用DynamoDB,但我看到同步时没有文档,我想知道给每个用户分配一个唯一的ID以及相关的AWS费用是否那么容易 我正在适应iCloud或Firebase,想知道Swift专业人士根据我的需要会怎么想 谢谢你的提示。:-) 我用了很多Fireb

有各种各样的数据库可用。把他们都捅了。我需要的是一个经济高效、唯一的用户ID,能够在没有wifi的情况下离线同步。和访问后端服务器记录(项目)

iCloud、Realm、mySQL、Firebase、DynamoDB等等。我在大多数方面都相当可靠,我很想使用DynamoDB,但我看到同步时没有文档,我想知道给每个用户分配一个唯一的ID以及相关的AWS费用是否那么容易

我正在适应iCloud或Firebase,想知道Swift专业人士根据我的需要会怎么想


谢谢你的提示。:-)

我用了很多Firebase和一些DynamoDB。两者都是值得尊敬的选择

我会给你我对为什么我选择Firebase而不是DynamoDB的偏见,并让其他人给你另一个角度:

  • 如果您只想基于键放置和获取值,那么DynamoDB非常棒。然而,当涉及到查询和搜索时,它是相当有限的。Firebase在可用性和速度方面都非常出色。例如,如果您有一个用户数据库,则可以根据其子值(
    lastLoggedIn
    )进行查询,并选择今天刚刚登录的用户。如果经常执行此查询,则可以在此键上建立索引并加速此查询。请在此处阅读更多信息:

  • Firebase允许您轻松地为每个表/数据库定义安全规则。您也可以在AWS for DynamoDB中定义IAM角色,但我怀疑它们是否有Firebase那样的灵活性

  • Firebase允许支持并发修改的事务:

  • 如果您正在开发移动应用程序,推送通知很容易设置

  • 离线功能无缝集成到您的应用程序中,无需进行大量设置:

我曾经对Firebase有过怀疑,但自从谷歌在2014年收购Firebase,并在2016年在谷歌I/O()上热烈谈论Firebase以来,我对Firebase产生了信心


哦,我说过Firebase上的Blaze plan在存储和计算方面都比DynamoDB便宜吗?

在没有wifi的情况下离线同步?是的。Firebase似乎擅长于此。这是一个智能城市类型的应用程序,你可能在地下,离线,然后从地铁里出来,现在有了wifi。这不是数据库的真正功能,而是你用来连接数据库的客户端的功能。它只是将数据保存到磁盘,直到连接再次可用。此功能可以为您提到的任何数据库构建。是的,可以肯定地构建,认为FB已经为您完成了构建。缩短开发时间。嗨,莱昂纳多,谢谢你的详细写作。是火基。有足够的DynamoDB工作,如果需要的话,再做一个AWS/web项目。对于这一个,FB工作得很好。使用本教程,注释中包含一些修复程序(使用pod文件),或者安装、获取和运行都很简单。我会比较两种方案,看看哪一种更便宜。DynamoDB有一个更慷慨的免费层。