Php 将其他信息保存到MYSQL数据库并使用简单查询,还是使用复杂查询?

Php 将其他信息保存到MYSQL数据库并使用简单查询,还是使用复杂查询?,php,mysql,Php,Mysql,我有一个drupal站点,正在尝试使用php从我的数据库中获取一些数据。我需要做的是,在一个用户的个人资料中显示他们第一个查看场馆的次数(与Yelp的“第一次”记录完全相同)。我正在考虑两种选择,并试图决定哪种方法更好 第一个选项:首次审核场馆时,将审核人的用户ID值保存到数据库中的表中。此表将专用于存储第一个查看每个场馆的用户的UID。然后,使用一个简单的查询在用户配置文件中显示其UID在此表中出现的次数 第二个选项:使用一组更复杂的查询来显示用户配置文件中的计数,而无需在数据库中存储任何额外

我有一个drupal站点,正在尝试使用php从我的数据库中获取一些数据。我需要做的是,在一个用户的个人资料中显示他们第一个查看场馆的次数(与Yelp的“第一次”记录完全相同)。我正在考虑两种选择,并试图决定哪种方法更好

第一个选项:首次审核场馆时,将审核人的用户ID值保存到数据库中的表中。此表将专用于存储第一个查看每个场馆的用户的UID。然后,使用一个简单的查询在用户配置文件中显示其UID在此表中出现的次数

第二个选项:使用一组更复杂的查询来显示用户配置文件中的计数,而无需在数据库中存储任何额外数据。这将取决于几个查询,这些查询必须按照以下方式进行:

  • 查找用户创建的每个审阅的ID
  • 检查每次评审中包含的场馆ID
  • 根据评审中存储的场馆ID对每个场馆进行首次评审
  • 获取第一次审阅的作者的用户ID
  • 检查这些作者UID中的哪些(如果有)与当前用户的UID匹配
  • 我假设这将涉及在第一步中创建一个ID数组,然后以某种方式为数组中的每个项执行每个步骤。查询中还将涉及3或4个不同的表


    我对编写SQL查询比较陌生,所以我想知道执行一组可能更长的查询是否更好,或者使用一个小得多的数据库来代替。有什么方法可以比较两者的优点,还是像比较苹果和橙子一样?

    存储的额外数据量可以忽略不计;处理过程的简化意义重大。数据不会改变(第一个查看场馆的人不会改变),因此更新负担可以忽略不计。使用额外的数据和更简单的查询

    存储的额外数据量可以忽略不计;处理过程的简化意义重大。数据不会改变(第一个查看场馆的人不会改变),因此更新负担可以忽略不计。使用额外的数据和更简单的查询。这就是我所想的。谢谢我是否应该添加一个答案或其他什么,以便问题结束?