如何在mysql和php中一次链接大量项目?

如何在mysql和php中一次链接大量项目?,php,mysql,database-design,Php,Mysql,Database Design,例如: 列表中有10000个项目,用户需要能够根据任何标准选择其中的一部分,然后将它们放入一个组中。因此,作为用户,我根据任何内容筛选这10000个项目的列表,点击全选,然后点击“分组” 我正试图找出最有效的方法把这些联系在一起 如果我有item\u表和group\u表,然后group\u有item,那么实际上我必须一次向group\u has\u item表中插入1000行。有没有一种有效的方法可以做到这一点?还是有更好的模式?唯一的要求是这些项目必须能够一次绑定到多个组 如果我有item\u

例如:

列表中有10000个项目,用户需要能够根据任何标准选择其中的一部分,然后将它们放入一个组中。因此,作为用户,我根据任何内容筛选这10000个项目的列表,点击全选,然后点击“分组”

我正试图找出最有效的方法把这些联系在一起

如果我有item\u表和group\u表,然后group\u有item,那么实际上我必须一次向group\u has\u item表中插入1000行。有没有一种有效的方法可以做到这一点?还是有更好的模式?唯一的要求是这些项目必须能够一次绑定到多个组

如果我有item\u表和group\u表,然后group\u有item,那么实际上我必须一次向group\u has\u item表中插入1000行。有没有一种有效的方法可以做到这一点

是-您所描述的是关联记录的正确方式。

它被称为多对多关系,并使用一个表来保存这些关系。有些人将链接两个实体的表称为映射、查找、外部参照。。。我忘记了一些同义词。

那么这些标准是固定的还是用户可以向群组添加任意项目?单个项目可以属于多个群组?单个项目可以属于多个群组,且标准不固定。基本上,它允许用户创建具有特定条件的项目列表。如果您关心1000次插入的性能,您可以通过运行带参数的准备语句或在一个查询中连接多个插入来减少负载,andr-您能给我一个“带参数的准备语句”的示例吗在这种情况下这样行吗?如果在同一批中发送1000条连接的insert语句,那么1000条连接insert语句的性能是否比1000条单独的insert语句好得多?更重要的是,如果选择适当的数据类型和索引,性能不是问题。是的,我知道我描述了一个标准的多对多关系,但我想知道是否有更好的方法,因为我正试图通过大量随机事件建立这些关系。一次发出1000条insert语句并不是性能问题?@Chris:如果你想执行任何类型的操作,多对多是最好的解决方案关系完整性、报告。。。老实说,您多久会看到1000次插入?同意-您可以处理性能问题,但这是表示关系的正确方式。