我的网络应用程序的主 MySQL 表有数万行。假设它有 2 列:ID、内容。
我正在尝试设计一个允许将行标记为彼此相关的新功能。
显然我可以添加第三列:Related_IDs。它可以是 JSON 数组,也可以是简单的 CSV 字符串。
但这感觉不对。我需要将一组 N 行的每一行的 Related_IDs 字段更新为组中除自身之外的所有行的 ID 的逗号分隔列表。每次这些记录中的任何一个变得不相关时,我都需要遍历该组并为每个记录清理该字段。
什么是更聪明的方法?
我的网络应用程序的主 MySQL 表有数万行。假设它有 2 列:ID、内容。
我正在尝试设计一个允许将行标记为彼此相关的新功能。
显然我可以添加第三列:Related_IDs。它可以是 JSON 数组,也可以是简单的 CSV 字符串。
但这感觉不对。我需要将一组 N 行的每一行的 Related_IDs 字段更新为组中除自身之外的所有行的 ID 的逗号分隔列表。每次这些记录中的任何一个变得不相关时,我都需要遍历该组并为每个记录清理该字段。
什么是更聪明的方法?
桥牌桌
如果
1-->2 is equal to 2-->1
您需要一排,则需要两排。现在您可以获得与 13 相关的所有 id
如果你想排除一些口粮船,你可以添加一列,表明 13 与 42 无关
为什么您永远不应该将数据保存在分隔列中,您可以在此处阅读