Comunidad de diseño web y desarrollo en internet online

Cara para el servidor

Citar            
MensajeEscrito el 21 Mar 2011 02:25 am
Hola amigos!!

Resulta q me acaban de dar un trabajo en cual tengo q hacer una aplicacion para poder interactuar con una tienda virtual, tiene q poder mostrar todos los pedidos y buscar pedidos en especifico.

Me tengo q adaptar a la tienda y a su base d datos, es un cms llamado opencart.

La base d datos esta desagrupada, asi q tengo q hacer algunas consultas extra para unir algunas piezas.

Una d las cosas q tengo q hacer es recuperar una orden especifica, asi q tengo q tomar los productos y sus opciones (por ejemplo ipod, 8 gb o ipod, 16 gb), lo q hago es tomar datos d la tabla productos y tomar datos d la tabla opciones y luego ponerlos en un objeto y ese objeto en un array. (es algo un poco revoltoso :S es lo malo cuando la bd no la hiciste tu).

Aqui el codigo q utilizo para hacer el objeto q luego guardo en un array:

Código PHP :

   function datos_orden ($or_id)
   {
      
      $ordenes = $this->ordenes($or_id); //<--- Hace la consulta a la bd
      
      if($ordenes != "")
      {
         $datopc[] = array();
         $obj = null;
         $array = array();
         
         for($i=0; $i<=count($ordenes)-1; $i++)
         {
               $obj = new stdClass();
               $obj->nombre = $ordenes[$i]['name'];
               $obj->precio = $ordenes[$i]['price'];
               $obj->total = $ordenes[$i]['total'];
               $obj->cantidad = $ordenes[$i]['quantity'];
               $obj->opc = $this->opciones($ordenes[$i]['order_id'], $ordenes[$i]['order_product_id']);
               
               $array[$i] = $obj;
         }
         
         return $array;
         
      }else 
      {
         return "Error";
      }   
   
   }


Planeo usar este codigo para listar todas las ordenes existentes en la bd.

Mi pregunta es: Si uso este codigo, por ejemplo 1,000,000 veces (osea 1,000,000 ordenes), el servidor se vería afectado, tanto como para caerse o alentarse demasiado?

Saludos.

Por JOlmos

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Mar 2011 03:53 am
y porque no lo pruebas tu mismo? , me refiero a realizar un ciclo for con un millon de iteraciones, y ver si se cae, al menos eso se me ocurre para testearlo :)

Por sebifrost

61 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Mar 2011 04:47 am
Hola sebifrost;

Gracias por la respuesta, si lo he pensado, lamentablemente aun no me dan los datos del servidor, ya q la empresa q me asigno el trabajo trataba con otra persona misma q aun no le da los datos del server, por lo pronto me gustaria q me regalaran su opinion.

Muchas gracias.

PD.

Alguien q me pueda cambiar el titulo del post, era "carga", en vez d "cara".

Por JOlmos

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Mar 2011 05:03 am
Es los mismo hacer un millon d queries (una por una) con un for, q con un solo SELECT x ... a un millon d registros?

Saludos.

Por JOlmos

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Mar 2011 12:24 pm

JOlmos escribió:

Es los mismo hacer un millon d queries (una por una) con un for, q con un solo SELECT x ... a un millon d registros?

Saludos.

No.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 22 Mar 2011 04:17 pm
Yo seré más especifico en la respuesta de Driverop

no, porque una query accede una vez al servidor, 1 millon de querys, acceden un millon de veces

Saludos

Por sebifrost

61 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Mar 2011 04:19 pm
puedes olvidar el codigo que va departe de php y centrarte en las tablas SQL usando Stored Procedures (procedimientos almacenados) para asi poder las operaciones que necesitas y en el lado de php solo un llamado a tu SP y listo en los SP podrias hacer lo que encesitas busqueda ,relacion, insercion, concatenacion y esas cosas

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.