Ios Firebase—读取和获取数据的效率

Ios Firebase—读取和获取数据的效率,ios,swift,firebase,Ios,Swift,Firebase,我有点担心我使用Firebase的方法,因为我对整个主题都不熟悉 从技术上讲,我甚至不需要数据库连接。所有内容都保存在手机本地,无需实时获取 我想提供的唯一功能是为用户创建一个帐户,以便能够持续将其输入数据保存到数据库中,并在以后更改设备以获取这些数据时使用 为了实现这个功能,我在数据库中为每个注册的用户创建了一个用户配置文件。每次他添加数据时,先前创建的配置文件都会被更新。到目前为止还不吸引人。在注销的情况下,用户的数据将从手机中删除,因为有可能其他人会使用手机。只有在登录时才会进行抓取 用户

我有点担心我使用Firebase的方法,因为我对整个主题都不熟悉

从技术上讲,我甚至不需要数据库连接。所有内容都保存在手机本地,无需实时获取

我想提供的唯一功能是为用户创建一个帐户,以便能够持续将其输入数据保存到数据库中,并在以后更改设备以获取这些数据时使用

为了实现这个功能,我在数据库中为每个注册的用户创建了一个用户配置文件。每次他添加数据时,先前创建的配置文件都会被更新。到目前为止还不吸引人。在注销的情况下,用户的数据将从手机中删除,因为有可能其他人会使用手机。只有在登录时才会进行抓取
用户成功登录后,将从数据库中提取配置文件数据并将其分配给本地属性


这是一种常见的方法吗?如果效率不高,我愿意接受任何建议或其他方法

我认为这种方法没有任何问题,一些开发人员将大型静态数据存储在firebase中并将其缓存,以避免每次打开应用程序时不断获取这些数据的定价难题,关于你的方法,唯一的一点是,与facebook/google+等提供商聊天可能会丢失一些同步数据。登录的用户可能会在打开你的应用程序时更改他的姓名/个人资料,并发现这些数据是旧的(如果你的应用程序中有社交登录),因此如果每次打开应用程序都有意义,你可以重新加载这些数据


另外,用户可能同时登录2台设备,因此如果您有任何实时更新,则在用户注销并再次登录之前,它将在旧登录中失败,一些开发人员将大型静态数据存储在firebase中并将其缓存,以避免每次打开应用程序时不断获取这些数据的定价难题,关于你的方法,唯一的一点是,与facebook/google+等提供商聊天可能会丢失一些同步数据。登录的用户可能会在打开你的应用程序时更改他的姓名/个人资料,并发现这些数据是旧的(如果你的应用程序中有社交登录),因此如果每次打开应用程序都有意义,你可以重新加载这些数据


另外,用户可以同时登录2台设备,因此如果您有任何实时更新,它将在旧登录中失败,直到用户注销并再次登录

您需要一个外部数据库来存储本地持久性之外的数据。因此。。Firebase完全可以胜任你的工作。你的问题是技术上我甚至不需要数据库连接。但是,接着说,继续将输入数据保存到数据库中,稍后在更改设备以获取此数据的情况下,还说从数据库获取数据并分配给本地属性,这意味着您需要从两个不同的设备访问相同的数据,并且需要使用数据库连接获取数据。所以该问题的数据相互冲突,令人困惑。您需要一个外部数据库来存储本地持久性之外的数据。因此。。Firebase完全可以胜任你的工作。你的问题是技术上我甚至不需要数据库连接。但是,接着说,继续将输入数据保存到数据库中,稍后在更改设备以获取此数据的情况下,还说从数据库获取数据并分配给本地属性,这意味着您需要从两个不同的设备访问相同的数据,并且需要使用数据库连接获取数据。所以这个问题的数据相互矛盾,令人困惑。