在MySQL中存储经常会被搜索的偏好设置的最佳方法

时间:2018-06-29 10:32:25

标签: mysql

我要存储每个提供商的运输首选项,提供商可以选择ISO-3166-1-Alpha 2代码,例如,美国将为“ US”。供应商可以在249个复选框中取消选中不支持运输的国家/地区。

每个供应商最终将获得最多249个Alpa 2代码阵列。

其他站点用户将能够过滤运往其国家/地区的提供商,因此,我正在寻找在MySQL中存储此数据的最佳方法,以便使数据可索引并缓存查询。

如果我将其存储为数组或JSON,则过滤将受到“ LIKE%”查询的影响,并且JSON类型不可索引。

最后我有两个选择,要么创建一个包含249列的表,每个国家一个,然后插入每个提供商ID为true或false的行。

另一个选择是创建两个表,每个提供程序最多可容纳249个新行。

我正在寻找指向一种更好的方式来存储这些数据的指针,或者您对我的两个选项中哪个更好的想法表示怀疑。

由于禁运和邮政限制,几乎没有人到处运送产品,因此我假设即使在全球范围内运送,我最终仍将拥有约220个阵列大小。

0 个答案:

没有答案