将数据存储在DB中以进行快速SELECT

时间:2013-09-27 08:20:20

标签: php database performance

我为新闻网站制作了自定义管理面板。管理员在选择发布位置时可以选择多个“位置”。我正在使用PHP和MySQL。

之后,我必须基于一个“位置”进行SELECT(每个“位置”代表网站中的新闻容器。请注意,新闻可以在很多“位置” )。

我的问题是:哪个应该是存储职位的最佳方式?

我考虑过:

  1. 序列化“位置”。缺点:选择慢,所以我需要使用LIKE
  2. 创建一个包含N个布尔列的表,其中N是可用位置的数量。缺点:N通常可以更改,因此我需要创建新列
  3. 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

最后,我使用了一个带有3列的额外表格:“id news news”,带有外键“新闻位置”。