关于BaaS的概念

时间:2016-02-04 15:30:25

标签: android firebase schema baasbox

最近我了解了BaaS,这是一种用于以持久性格式在线存储数据的服务。

我检查了parse.comfirebase.com。我想知道他们如何存储数据。 在parse.com中,您将创建一个Parse对象,该对象在在线门户中被视为表。 在firebase.com它是一种树(我现在不知道)......

这些BaaS提供商组织数据的基本原则。他们是否遵循任何通用设计模式。

如何使逻辑架构通用存储在此类BaaS提供商的存储

1 个答案:

答案 0 :(得分:1)

有许多不同的BaaS服务,他们使用各种内部数据库,因此我不确定它们是否共享相同的数据结构。

对于你所指的那些,对于它们中的大多数,基本数据元素是JSON对象(即键/值对树),通常称为" object"或"文件"。在大多数情况下,只需在数据库中添加对象,就可以即时创建数据模型。

对于Firebase,整个数据库或多或少都是一个JSON树,您可以对子树进行(非常)基本查询。

对于Parse.com和其他基于MongoDB的模式,模式和查询稍微复杂一些(对象按集合分组)。

其他一些人(IBM Cloudant,...)使用CouchDB,一个像MongoDB这样的NoSQL数据库。

其他一些人(Baasbox,...)使用类似SQL的语言进行查询和/或在集合/表之间允许类似SQL的关系。

因此,如果您的数据是一堆JSON对象而没有彼此依赖,那么您可以选择多种后端。如果您的数据模型和查询更复杂,那么您将受到更多限制。