Foros del Web » Programando para Internet » PHP »

Eficiencia en php

Estas en el tema de Eficiencia en php en el foro de PHP en Foros del Web. Estimados, tengo una duda acerca de las consultas dentro de php: Esta es la tipica consulta dentro de un php ej: Código PHP: include ( "conex.php" ...
  #1 (permalink)  
Antiguo 18/02/2010, 09:30
Roa
 
Fecha de Ingreso: marzo-2009
Mensajes: 13
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta Eficiencia en php

Estimados, tengo una duda acerca de las consultas dentro de php:

Esta es la tipica consulta dentro de un php ej:
Código PHP:
include ("conex.php");
$conexion=Conexion();

// Enviar consulta
$instruccion 
"SELECT * FROM ta_entel_cronograma
Inner Join ta_entel_auditoria ON ta_entel_auditoria.id_auditoria = ta_entel_cronograma.id_auditoria 
Con respecto a la eficiencia de cargar los datos lado server no es mejor crear vistas, quedaria asi:

Código PHP:
include ("conex.php");
$conexion=Conexion();

// Enviar consulta
$instruccion 
"SELECT * FROM nombre_vista";

$consulta mysql_query ($instruccion$conexion) or die ("Fallo en la consulta"); 
Habrá otra manera de SOLO mandar llamar consultas en php y no crearlas dentro de la pagina para no cargar tanto la misma pagina??




Saludos
  #2 (permalink)  
Antiguo 18/02/2010, 09:33
Avatar de Gulinaidas  
Fecha de Ingreso: febrero-2010
Ubicación: La Plata, ARG
Mensajes: 88
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Eficiencia en php

La verdad no se....Pero yo, separo todas las consultas a la base de datos en archivos diferentes.....independientes de las archivos php para procesar un formulario.....A mi entender es bastante ordenado
  #3 (permalink)  
Antiguo 18/02/2010, 09:40
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años
Puntos: 25
Respuesta: Eficiencia en php

pues la vista, siempre te generara la consulta completa...

mmmmm, en mi caso hago consultas select, cuando deseo pagina un resultado por ejemplo, cosa que se me hace mas sencillo, pero al momento de insertar, modificar o eliminar, suelo usar clases...
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #4 (permalink)  
Antiguo 18/02/2010, 09:41
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 21 años
Puntos: 89
Respuesta: Eficiencia en php

Pero la vista guarda la consulta larga, así puedes acortarla. Pero la verdad no conozco la diferencia que pueda hacer. Me imagino que podría ser más pesado, ya que primero tiene que verificar si existe la vista, si existe, la busca y la carga dentro de la consulta que la llama, y luego ejecuta la consulta final. Pero podría equivocarme, lo que es lo más probable.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #5 (permalink)  
Antiguo 18/02/2010, 09:44
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años
Puntos: 25
Respuesta: Eficiencia en php

jejeje, es lo mas probable spider_boy

Roa... mmm, aunque, a eficiencia te refierdas a que???, tiempo de respuesta?? orden en el código php??? o.o???
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #6 (permalink)  
Antiguo 18/02/2010, 09:45
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Eficiencia en php

usar la vista solo significaría que en php la cadena en memoria es mas corta y es más eficiente (para php), pero de igual modo la base de datos buscará la vista y la ejecutará, así que el rendimiento es relativo dependiendo como la base de datos almacene la vista, si la comprime (o guarda como bytecode) o simplemente como una cadena sql.

lo que si se aprecia es un código más pulido
  #7 (permalink)  
Antiguo 18/02/2010, 09:47
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 2 meses
Puntos: 334
Respuesta: Eficiencia en php

la eficiencia por lo menos en sql seria q partieras por no usar SELECT * sino que llamaras a las tablas individualmente .. por lo demas solo es eficiente el codigo que se te sea mas rapido a la lectura ya que un microsegundo al ojo humano no influye en mucho :P
__________________
More about me...
~ @rhyudek1
~ Github
  #8 (permalink)  
Antiguo 18/02/2010, 10:05
Roa
 
Fecha de Ingreso: marzo-2009
Mensajes: 13
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Eficiencia en php

Gracias a todos por contestar tan rapido!
si hector2c me refiero al tiempo de respuesta. un ejemplo si 100 usuarios estan cargando o solicitando reportes a la la base de datos al mismo tiempo que seria más eficiente o da lo mismo hacer vistas o crear los querys en la misma pagina.

Saludos
  #9 (permalink)  
Antiguo 18/02/2010, 10:16
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años
Puntos: 25
Pregunta Respuesta: Eficiencia en php

aaaaaaaaaa, en caso sea el tiempo de respuesta, depende mucho del código sql que generes..., por ejemplo en:

Código PHP:
$sql "SELECT * FROM ta_entel_cronograma
Inner Join ta_entel_auditoria ON ta_entel_auditoria.id_auditoria = ta_entel_cronograma.id_auditoria" 
tienes un gran problema al nombras *, estaras jalando toodos los campos de las 2 tablas.... puedes usar una paginacion con limit, para no mostrar toodos los registros... y eso debes construirlo con php...
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #10 (permalink)  
Antiguo 18/02/2010, 12:35
Roa
 
Fecha de Ingreso: marzo-2009
Mensajes: 13
Antigüedad: 15 años, 9 meses
Puntos: 0
Sonrisa Respuesta: Eficiencia en php

Cita:
Iniciado por hector2c Ver Mensaje
aaaaaaaaaa, en caso sea el tiempo de respuesta, depende mucho del código sql que generes..., por ejemplo en:

Código PHP:
$sql "SELECT * FROM ta_entel_cronograma
Inner Join ta_entel_auditoria ON ta_entel_auditoria.id_auditoria = ta_entel_cronograma.id_auditoria" 
tienes un gran problema al nombras *, estaras jalando toodos los campos de las 2 tablas.... puedes usar una paginacion con limit, para no mostrar toodos los registros... y eso debes construirlo con php...
Estoy de acuerdo que en vez de elegir * es mejor seleccionando los datos a mostrar, pero entonces no hay ninguna diferencia en hacer la query cargando la vista o tener la query en la misma pagina??.. saludos
  #11 (permalink)  
Antiguo 18/02/2010, 12:49
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 2 meses
Puntos: 334
Respuesta: Eficiencia en php

no!... es por orden.. nada que una persona pueda notar
__________________
More about me...
~ @rhyudek1
~ Github

Etiquetas: eficiencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:58.