Database design 大表数据库中数据列表的正确数据模型

Database design 大表数据库中数据列表的正确数据模型,database-design,bigtable,Database Design,Bigtable,这感觉像是一个愚蠢的问题,但将键与大表中的值列表相关联的正确方法是什么?如果它是每个项目的一列,那么列名是什么?item-1、item-2等,其中item是标识列表的前缀。如果是这样的话,我每次都必须以某种方式查询列表的长度——可能是通过一个itemsize列 或者,我可以将列表存储为JSON数组,但这似乎不好。想知道那里的专家是怎么想的吗?如果我理解正确,您希望为拥有值列表的实体建模。您可以创建另一个表,而不是将列表中的每一项作为单独的行 实体:ID(主键),其他数据 ListItem:实体\

这感觉像是一个愚蠢的问题,但将键与大表中的值列表相关联的正确方法是什么?如果它是每个项目的一列,那么列名是什么?item-1、item-2等,其中item是标识列表的前缀。如果是这样的话,我每次都必须以某种方式查询列表的长度——可能是通过一个itemsize列


或者,我可以将列表存储为JSON数组,但这似乎不好。想知道那里的专家是怎么想的吗?

如果我理解正确,您希望为拥有值列表的实体建模。您可以创建另一个表,而不是将列表中的每一项作为单独的行

实体:ID(主键),其他数据
ListItem:实体\u ID(实体.ID的外键),值


通过这种方式,您的列表可以包含所需的任意多个值

如果我理解正确,您希望为拥有值列表的实体建模。您可以创建另一个表,而不是将列表中的每一项作为单独的行

实体:ID(主键),其他数据
ListItem:实体\u ID(实体.ID的外键),值

这样,列表可以根据需要具有任意多的值