php - 存储用于显示内容的标签值

标签 php mysql

我有 150+ 标签(以后会更多)、18000+ 不同的内容要显示和 380+ 用户(以后会更多) ).

根据用户的 Tag 值向用户显示内容的最佳方式是什么?

我想像这样将所有标记事件存储在数据库中:

 ________________________________
| Sr. | User_Id | Tag_Id | Int.  |
|________________________________|
| 1   | 152     | 18     | 15    |
| 2   | 152     | 24     | 8     |
| 3   | 18      | 127    | 4     |
|________________________________|

在数据库中,Int. 表示用户对具有Tag_Id 的帖子感兴趣的次数。

当用户点击 Interested? 时,Int. 列将为该用户和该标签设置 +1

如果我将这些值存储在数据库中,数据库将拥有庞大的内容和巨大的流量,并且也需要大量存储。 (108K 值只是现在,想象一下 2 年后的值阶段。)

还有其他最佳选择吗?

我正在使用 PHP 和 MySQL。

最佳答案

要获得最佳 RM 模型解决方案,您必须提供有关完整模型的更多信息。但正如我现在所看到的,这是最好的解决方案。您可以删除 id 并将主键设置为 user_idtag_id (两者)。

关于php - 存储用于显示内容的标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51351073/

相关文章:

php - 简单的 mysql 查询在 phpmyadmin 中有效,但在 php 脚本中无效

PHP 复选框会更新数据库,但下拉菜单不会更新

php - 在 mySQL 中选择 varchar 作为日期

mysql - 如果它连续出现 3 次,如何获取值并计数

php - Laravel 不考虑关系

php - 返回 PHP 中带前导零的字符串

php - python 中的混淆值

javascript - 我想知道如何只激活表单提交,而不是在 jquery 中获取 ajax url 的值?

php - 如何将 mysql 转换为 mysqli

即使返回的连接结果为空,mysqli_num_rows也会返回1