Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mysql\u查询嵌套循环或重复引用_Php_Mysql_If Statement_While Loop - Fatal编程技术网

PHP mysql\u查询嵌套循环或重复引用

PHP mysql\u查询嵌套循环或重复引用,php,mysql,if-statement,while-loop,Php,Mysql,If Statement,While Loop,我有一个相对简单的程序,显示用户的信息和活动,由于程序的体系结构,需要以不同的方式引用大量不同的数据 例如,我有一个用户,他们可以在不同或多个组中拥有不同级别的状态,这些组可以拥有自己的状态我的问题是关于引用大量数据的最佳实践以及代码的速度/逻辑。 选项A-在数据库中有多个实例数据,并引用此实例,并使用简单语句和查询在多个表上分别更新此实例数据 选项B-使用许多嵌套查询和if语句检索多个数据位 简而言之:最好在循环和if语句中使用大量嵌套查询,还是将数据库中的不同数据集分解并分别引用?我追求

我有一个相对简单的程序,显示用户的信息和活动,由于程序的体系结构,需要以不同的方式引用大量不同的数据

例如,我有一个用户,他们可以在不同或多个组中拥有不同级别的状态,这些组可以拥有自己的状态我的问题是关于引用大量数据的最佳实践以及代码的速度/逻辑。

  • 选项A-在数据库中有多个实例数据,并引用此实例,并使用简单语句和查询在多个表上分别更新此实例数据
  • 选项B-使用许多嵌套查询和if语句检索多个数据位
简而言之:最好在循环和if语句中使用大量嵌套查询,还是将数据库中的不同数据集分解并分别引用?我追求的是可靠性和速度,而不是技术上的魔法


我知道这对我的程序来说是非常具体的,但是我想知道开发人员的一般意见和他们的经验,而不是太深的例子。

连接可能是昂贵的,因为在操作过程中产生了一个沉重的临时表。但在这种情况下,准确的数据提取可能更符合逻辑。它非常依赖于您的数据模型、表、引用、插入率、更新率、表上的查询率。也许有些查询应该使用连接编写,也许有些查询最好使用过程编写