DynamoDB 是 Swift 应用程序的不错选择吗?
Is DynamoDB a good choice for a Swift application?
有各种各样的数据库可用。把他们都戳透了。我需要的是一种具有成本效益、唯一用户 ID、能够在没有 wifi 的情况下离线同步的产品。并获取后台服务器记录(items)。
iCloud、Realm、mySQL、Firebase、DynamoDB 等。我在大多数方面都相当扎实,很想使用 DynamoDB,但我看到关于同步的文档为零,想知道是不是这样很容易为每个用户分配一个唯一的 ID,以及相关的 AWS 费用。
我正在使用 iCloud 或 Firebase,想知道 Swift 专业人士根据我的需要有何想法。
感谢提示。 :-)
我使用了很多 Firebase 和一点 DynamoDB。两者都是不错的选择。
我会告诉你我为什么选择 Firebase 而不是 DynamoDB 的偏见,并让其他人给你另一个角度:
如果您想做的只是基于键放置和获取值,DynamoDB 就很棒。但是,它在查询和搜索方面非常有限。就可用性和速度而言,Firebase 在这方面表现出色。例如,如果您有一个用户数据库,您可以根据他们的 child 值(lastLoggedIn
)进行查询,并选择今天刚登录的用户。如果频繁执行此查询,您可以索引此键并加快此查询。在这里阅读更多:https://firebase.google.com/docs/database/rest/retrieve-data
Firebase 允许您轻松地为每个 table/database 定义安全规则。您也可以在 AWS 中为 DynamoDB 定义 IAM 角色,但我怀疑它们是否具有与 Firebase 一样多的灵活性。
Firebase 允许支持并发修改的事务:https://firebase.google.com/docs/database/web/read-and-write#save_data_as_transactions
如果您正在开发移动应用程序,推送通知很容易设置。
无需太多设置即可将离线功能无缝集成到您的应用程序中:https://firebase.google.com/docs/database/web/offline-capabilities
曾经对Firebase存有疑虑,但自从2014年Google收购Firebase后,2016年在Google I/O (https://www.youtube.com/watch?v=tb2GZ3Bh4p8&vl=en), 我对它有了信心。
哦,我说过 Firebase 上的 Blaze 计划在存储和计算方面都比 DynamoDB 便宜吗?
有各种各样的数据库可用。把他们都戳透了。我需要的是一种具有成本效益、唯一用户 ID、能够在没有 wifi 的情况下离线同步的产品。并获取后台服务器记录(items)。
iCloud、Realm、mySQL、Firebase、DynamoDB 等。我在大多数方面都相当扎实,很想使用 DynamoDB,但我看到关于同步的文档为零,想知道是不是这样很容易为每个用户分配一个唯一的 ID,以及相关的 AWS 费用。
我正在使用 iCloud 或 Firebase,想知道 Swift 专业人士根据我的需要有何想法。
感谢提示。 :-)
我使用了很多 Firebase 和一点 DynamoDB。两者都是不错的选择。
我会告诉你我为什么选择 Firebase 而不是 DynamoDB 的偏见,并让其他人给你另一个角度:
如果您想做的只是基于键放置和获取值,DynamoDB 就很棒。但是,它在查询和搜索方面非常有限。就可用性和速度而言,Firebase 在这方面表现出色。例如,如果您有一个用户数据库,您可以根据他们的 child 值(
lastLoggedIn
)进行查询,并选择今天刚登录的用户。如果频繁执行此查询,您可以索引此键并加快此查询。在这里阅读更多:https://firebase.google.com/docs/database/rest/retrieve-dataFirebase 允许您轻松地为每个 table/database 定义安全规则。您也可以在 AWS 中为 DynamoDB 定义 IAM 角色,但我怀疑它们是否具有与 Firebase 一样多的灵活性。
Firebase 允许支持并发修改的事务:https://firebase.google.com/docs/database/web/read-and-write#save_data_as_transactions
如果您正在开发移动应用程序,推送通知很容易设置。
无需太多设置即可将离线功能无缝集成到您的应用程序中:https://firebase.google.com/docs/database/web/offline-capabilities
曾经对Firebase存有疑虑,但自从2014年Google收购Firebase后,2016年在Google I/O (https://www.youtube.com/watch?v=tb2GZ3Bh4p8&vl=en), 我对它有了信心。
哦,我说过 Firebase 上的 Blaze 计划在存储和计算方面都比 DynamoDB 便宜吗?