我要存储每个提供商的运输首选项,提供商可以选择ISO-3166-1-Alpha 2代码,例如,美国将为“ US”。供应商可以在249个复选框中取消选中不支持运输的国家/地区。
每个供应商最终将获得最多249个Alpa 2代码阵列。
其他站点用户将能够过滤运往其国家/地区的提供商,因此,我正在寻找在MySQL中存储此数据的最佳方法,以便使数据可索引并缓存查询。
如果我将其存储为数组或JSON,则过滤将受到“ LIKE%”查询的影响,并且JSON类型不可索引。
最后我有两个选择,要么创建一个包含249列的表,每个国家一个,然后插入每个提供商ID为true或false的行。
另一个选择是创建两个表,每个提供程序最多可容纳249个新行。
我正在寻找指向一种更好的方式来存储这些数据的指针,或者您对我的两个选项中哪个更好的想法表示怀疑。
由于禁运和邮政限制,几乎没有人到处运送产品,因此我假设即使在全球范围内运送,我最终仍将拥有约220个阵列大小。