Foros del Web » Programando para Internet » PHP »

Es posible usar un excel como base de datos en php ?

Estas en el tema de Es posible usar un excel como base de datos en php ? en el foro de PHP en Foros del Web. hola amigos, tengo una duda y la verdad me urge su ayuda ! hace poco estaba usando lo que es mysql y al parecer demasiadas ...
  #1 (permalink)  
Antiguo 14/12/2013, 14:54
 
Fecha de Ingreso: mayo-2010
Mensajes: 215
Antigüedad: 14 años
Puntos: 4
Sonrisa Es posible usar un excel como base de datos en php ?

hola amigos, tengo una duda y la verdad me urge su ayuda !

hace poco estaba usando lo que es mysql y al parecer demasiadas consultas hace que se desconecte mi web, por esa razon quisiera saber si es posible usar el EXCEL como base de datos (no lo usaria para todo sino para algo esencial que me hace muchas peticiones)

espero sus respuestas gracias !
  #2 (permalink)  
Antiguo 14/12/2013, 18:24
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Es posible usar un excel como base de datos en php ?

hola amigo
podes usar cualquier archivo para extraer datos desde un txt hasta una base de datos Oracle.

si tu problema son las consultas debes optimizarlas, nunca escuche que la web se desconecta ,
  #3 (permalink)  
Antiguo 14/12/2013, 19:02
 
Fecha de Ingreso: mayo-2010
Mensajes: 215
Antigüedad: 14 años
Puntos: 4
Sonrisa Respuesta: Es posible usar un excel como base de datos en php ?

Cita:
Iniciado por Patriarka Ver Mensaje
hola amigo
podes usar cualquier archivo para extraer datos desde un txt hasta una base de datos Oracle.

si tu problema son las consultas debes optimizarlas, nunca escuche que la web se desconecta ,

Hola Patriarka gracias por responder, veras lo que pasa es de que hice un pequeño juego RPG, y hay consultas que por usuario se hacen obligatoriamente ( automaticamente) cada segundo ... y e sabido llegar a 30 usuarios en linea, pero las consultas al parecer parecen ser muchas hace que se comience a desconectar el php con el mysql...

por esa razon solo quiero que el Excel actue solo como base de datos para esa consulta de cada segundo, mientras el login y el resto de cosas normal que lo haga el mysql.

PD: mi juego es nuevo y la bd esta optimizada por eso me llamo la atencion y altoque deduje que ese era el problema... podrias sugerirme algo respecto a eso amigo ?
  #4 (permalink)  
Antiguo 14/12/2013, 20:33
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Es posible usar un excel como base de datos en php ?

Si tienes 30 usuarios concurrentes, utilizar un archivo solamente hara las cosas mas lentas y menos eficientes. Asi sea un archivo de Excel, un CSV, un txt o lo que sea.

Cuando dices que la web se te "desconecta" tiene que ser mas especifico. MySQL puede soportar muchisimo mas de 30 usuario concurrentes, eso viene siendo el "pan de cada dia" para MySQL y PHP.

Intenta utilizar conexiones persistentes con PDO:

Código PHP:
Ver original
  1. $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
  2.     PDO::ATTR_PERSISTENT => true
  3. ));

Si cometiste el error de utilizar funciones mysql_* me parece que tambien tiene soporte para conexiones persistentes, pero no se exactamente como se implementan con esa libreria.
  #5 (permalink)  
Antiguo 14/12/2013, 21:10
 
Fecha de Ingreso: mayo-2010
Mensajes: 215
Antigüedad: 14 años
Puntos: 4
Respuesta: Es posible usar un excel como base de datos en php ?

Cita:
Iniciado por AlanChavez Ver Mensaje
Si tienes 30 usuarios concurrentes, utilizar un archivo solamente hara las cosas mas lentas y menos eficientes. Asi sea un archivo de Excel, un CSV, un txt o lo que sea.

Cuando dices que la web se te "desconecta" tiene que ser mas especifico. MySQL puede soportar muchisimo mas de 30 usuario concurrentes, eso viene siendo el "pan de cada dia" para MySQL y PHP.

Intenta utilizar conexiones persistentes con PDO:

Código PHP:
Ver original
  1. $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
  2.     PDO::ATTR_PERSISTENT => true
  3. ));

Si cometiste el error de utilizar funciones mysql_* me parece que tambien tiene soporte para conexiones persistentes, pero no se exactamente como se implementan con esa libreria.


hola alanChavez, bueno me cuesta entender tu codigo normalmente para mi conexion que uso es el siguiente :

Código PHP:
$result $db->Connect($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); 
y si la verdad tambien me quedo aun sorprendido porque se desconecta cuando entran 30 usuarios a lo mucho, tu crees que la consulta de cada 1 segundo tenga algo que ver?
  #6 (permalink)  
Antiguo 14/12/2013, 22:23
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Es posible usar un excel como base de datos en php ?

Cita:
Iniciado por helion Ver Mensaje
hola alanChavez, bueno me cuesta entender tu codigo normalmente para mi conexion que uso es el siguiente :

Código PHP:
$result $db->Connect($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); 
y si la verdad tambien me quedo aun sorprendido porque se desconecta cuando entran 30 usuarios a lo mucho, tu crees que la consulta de cada 1 segundo tenga algo que ver?
Donde estas instanciando el objeto $db?
Probablemente estas excediendo el limite de conexiones simultaneas en MySQL, lo puedes aumentar dependiendo del servidor, pero en éste caso lo ideal sería que usaras "pooling" (reutilizar las conexiones existentes).

En esta linea:
Código PHP:
$result $db->Connect($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); 
veo que estas utilizando el objeto $db
pero donde estás instanciando esa clase? Probablemente vas a tener que modificar la clase que el objeto $db está utilizando para que puedas usar conexiones persistentes.

La consulta que corre cada segundo, la ejecutas a través de CRON? o como la corres?

Etiquetas: excel, mysql, posible, usar
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 11:22.