让我们假设,我有一个服务于实体的REST API。我的目的是找到一种有效地分割更新调用(PATCH / PUT)所使用的实体的属性的方法,以使所得的列组合不相交(或几乎不相交)。
如果它们是不相交的(最好的情况),那么将给定的API拆分为许多彼此不影响的子API更容易,从而访问表实体中的不相交的列。表到多个子表。
我该怎么做?
我已经解析了API的所有请求,以获取按请求计数排序的所有可能的唯一列组合的输出(以desc排序)。例如,
column1-column2-column4-column7-column23 94588 {number of requests of this type in a given time frame}
column1-column2-column15-column18-column33-column45-column112 45678
column11-column22-column36-column48-column53 26790
...{assume 700K request total in the given period with around 700+ unique combinations}