通用数据库是一个非常简单的数据库模式,用于存储任意数据,具有NoSQL的灵活性,但由关系数据库管理系统(RDBMS)支持。为什么采用这种方法?因为大多数NoSQL引擎会消耗大量数据空间(例如数据重复预分配问题)。因此,通用数据库结合了关系数据库的高效存储与NoSQL的灵活性。所用库:超薄框架,RESTful API支持。API设计灵感如下:

  • 获取所有实体:api/db/entities(.:format)

  • 根据ID获取实体:api/db/entities/:id(.:format)

  • 获取实体关联的其他实体:api/db/entities/:id/entities(.:format)

  • 获取实体的属性:api/db/entities/:id/properties(.:format)

内容类型:不同请求的内容类型支持自定义,例如text/html, application/xml等。

使用通用数据库,开发者可以高效存储并查询各类实体属性数据。