最近,我了解了BaaS,一种用于以持久化格式在线存储数据的服务。
我检查了parse.com和firebase.com。我想知道他们是如何存储数据的。在parse.com中,您可以创建一个Parse对象,该对象在在线门户中被视为表。在firebase.com,它是一种树(我现在还不知道).
这些BaaS提供程序根据什么基本原则组织数据。他们是否遵循任何通用的设计模式。
如何使逻辑模式泛化以存储在此类BaaS提供程序的存储中
发布于 2016-02-04 20:22:42
有很多不同的BaaS服务,它们使用不同的内部DB,所以我不确定它们都共享相同的数据结构。
对于您所引用的对象,以及其中大多数,基本数据元素是JSON对象(即键/值对树),通常称为" object“或"document”。在大多数情况下,只需在DB中添加对象,就可以“动态”创建数据模型。
对于Firebase,整个数据库或多或少是一个JSON树,您可以对子树执行(非常)基本查询。
对于Parse.com和其他基于MongoDB的查询,模式和查询要复杂一些(对象分组在集合中)。
其他一些(IBM Cloudant,.)使用CouchDB,一个类似于MongoDB的NoSQL DB。
其他一些(Baasbox,.)对于查询和/或允许集合/表之间的类似SQL的关系,请使用类似SQL的语言。
因此,如果您的数据是一组没有相互依赖的JSON对象,那么您可以选择大量的后端。如果您的数据模型和查询更加复杂,您将受到更多的限制。
https://stackoverflow.com/questions/35205023
复制相似问题