Android Firebase的多个实例
我正在开发一个Android应用程序。实际上,我的应用程序是供社团/公寓使用的。我正在使用Firebase存储应用程序的所有数据。我有一个Firebase数据库,我想为一个社团分配一个数据库实例。就像一个社会一样,它也会有一个数据库实例。社会B将拥有同一数据库的另一个实例。等等主数据库将拥有其所有数据库实例的链接。 我怎样才能做到呢? 我还想知道我们可以在Firebase中为一个项目创建多少个数据库实例 firebaser在这里 拥有多个实时数据库实例的能力是允许它扩展到单个数据库的能力之外。这就是所谓的切分,因为这种方法的关键是将整个用户群划分为单独的切分,在这些切分中,切分之间的交互最少 但是,如果你真的需要为每个社会/公寓需要一个单独的碎片。我建议仔细研究,看看您的使用是否真的会超出实时数据库实例的可伸缩性。虽然从技术上讲,切分在您的场景中听起来非常可行,但使用切分会使事情变得非常复杂,所以您应该只在实际需要时使用它 例如,您可以通过在单个数据库实例中将社团/公寓的数据分割为单独的分支来轻松开始:Android Firebase的多个实例,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我正在开发一个Android应用程序。实际上,我的应用程序是供社团/公寓使用的。我正在使用Firebase存储应用程序的所有数据。我有一个Firebase数据库,我想为一个社团分配一个数据库实例。就像一个社会一样,它也会有一个数据库实例。社会B将拥有同一数据库的另一个实例。等等主数据库将拥有其所有数据库实例的链接。 我怎样才能做到呢? 我还想知道我们可以在Firebase中为一个项目创建多少个数据库实例 firebaser在这里 拥有多个实时数据库实例的能力是允许它扩展到单个数据库的能力之外。这
/apt1
users
groups
places
/apt2
users
groups
places
/apt3
users
groups
places
然后,如果需要切分,可以将其中一些单元移动到另一个数据库实例中,并使用主数据库(或隐式键映射,通常可以更好地扩展)将用户/单元绑定到数据库实例
对于碎片的数量没有文件规定的限制。每个数据库实例实际上都是这样的:一个单独的数据库,在不同的基础设施上有自己的URL,(可能)等等。创建实例的数量可能有物理限制,但我要再次参考上一段:如果您发现自己创建了数百个碎片,您可能使用它们的目的超出了需要。这里是firebaser
拥有多个实时数据库实例的能力是允许它扩展到单个数据库的能力之外。这就是所谓的切分,因为这种方法的关键是将整个用户群划分为单独的切分,在这些切分中,切分之间的交互最少
但是,如果你真的需要为每个社会/公寓需要一个单独的碎片。我建议仔细研究,看看您的使用是否真的会超出实时数据库实例的可伸缩性。虽然从技术上讲,切分在您的场景中听起来非常可行,但使用切分会使事情变得非常复杂,所以您应该只在实际需要时使用它
例如,您可以通过在单个数据库实例中将社团/公寓的数据分割为单独的分支来轻松开始:
/apt1
users
groups
places
/apt2
users
groups
places
/apt3
users
groups
places
然后,如果需要切分,可以将其中一些单元移动到另一个数据库实例中,并使用主数据库(或隐式键映射,通常可以更好地扩展)将用户/单元绑定到数据库实例
对于碎片的数量没有文件规定的限制。每个数据库实例实际上都是这样的:一个单独的数据库,在不同的基础设施上有自己的URL,(可能)等等。创建实例的数量可能有物理限制,但我要再次参考上一段:如果您发现自己创建了数百个碎片,您使用它们的目的可能超出了需要。我认为,只要您在Blaze计划中,就可以添加到Firebase的数据库数量没有限制。完全披露,这超出了我的经验水平,但听起来你应该调查一下。他们甚至给出了一个与您的情况类似的例子,比如“何时共享数据”,说“您有多个离散的数据集,希望优化性能(例如,一个为独立用户组提供服务的聊天应用程序)。”我认为,只要您在Blaze计划中,就可以向Firebase添加的数据库数量没有限制。完全披露,这超出了我的经验水平,但听起来你应该调查一下。他们甚至给出了一个与你的情况类似的例子,比如“何时共享数据”,说“你有多个离散的数据集,并且想要优化性能(例如,一个为独立用户组提供服务的聊天应用程序)。”嘿,弗兰克。非常感谢你的回答。这真的帮了我很大的忙。我现在已经成功地创建了多个数据库实例。但我面临一个问题。现在我已经为我的项目配置了两个环境,即“开发”和“测试版”。问题是,我无法初始化在多个环境中可以完美工作的多个实例。它现在在“DEV”中运行良好,但在“BETA”中没有初始化。你能帮我初始化一下吗。我认为问题出在FIREBASE_数据库变量中,它是最后一个变量。这听起来像是另一个问题,所以我建议用。嘿,Frank。开始一个新问题。非常感谢你的回答。这真的帮了我很大的忙。我现在已经成功地创建了多个数据库实例。但我面临一个问题。现在我已经为我的项目配置了两个环境,即“开发”和“测试版”。问题是,我无法初始化在多个环境中可以完美工作的多个实例。它现在在“DEV”中运行良好,但在“BETA”中没有初始化。你能帮我初始化一下吗。我认为问题出在FIREBASE_数据库变量中,它是最后一个变量。这听起来像是一个不同的问题,所以我建议使用打开一个新问题。