数据库设计
数据库选型
开发对接友好速搭的应用,数据类型没有特殊要求。
可以使用传统的关系型数据库,例如:MySQL、SQL Server、PostgreSQL 等,也可以使用 NoSQL 类数据库,例如:MongoDB、CouchDB 等。
应用开发者,可结合业务需要,选用合适的数据库。
数据隔离
私有应用,只涉及一个店铺的数据,因此不存在数据隔离问题。
开放应用,要提供给不同店铺安装使用,在设计数据结构时,数据隔离问题需要妥善处理。
通常使用数据隔离方法,有如下三种:
在 SaaS 领域,建议使用性价比最高的元数据隔离。
所谓元数据,可以理解是描述数据的数据。
开放应用的数据隔离,是以店铺为单位。对应用来说,友好速搭提供的店铺唯一标识,就是在跳转到应用时,附带的 shop_key 参数。
应用在数据存储上,针对店铺数据,都需要附带 shop_key 作为外键。在应用中处理数据时,也都需要传入 shop_key 参数做数据过滤。
字段类型
在设计数据库时,通常需要指定字段的类型。友好速搭的开放 API 中,针对返回的数据,都有类型说明。
具体的类型可以参考 数据类型。
对数据的长度,由于在友好速搭的业务中,同类型数据,不同长度的很多,因此没做单独说明。
而传统关系型数据库,对数据长度的定义很严格,这就需要开发者,在设计数据库时,提供尽可能充足的长度。
比如 Number 类型,建议使用 64 位整型; String 类型,建议使用可变长度的类型。