Foros del Web » Programando para Internet » PHP »

¿Cómo guardar Datos: En Base de Datos o Archivo?

Estas en el tema de ¿Cómo guardar Datos: En Base de Datos o Archivo? en el foro de PHP en Foros del Web. Saludos, soy nuevo en este Foro, y pues aquí va mi primera consulta sobre PHP... de antemano Gracias..!! La cuestión es la siguiente: Sigamos que ...
  #1 (permalink)  
Antiguo 08/07/2008, 21:22
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta ¿Cómo guardar Datos: En Base de Datos o Archivo?

Saludos, soy nuevo en este Foro, y pues aquí va mi primera consulta sobre PHP... de antemano Gracias..!!

La cuestión es la siguiente:

Sigamos que tengo un Usuario y quiero guardar sus datos: por ejemplo su nombre, apellido y fecha de nacimiento, y pues naturalmente estos datos deben estar almacenados en algún lugar para que cuando este Usuario pueda querer acceder ó cambiar sus datos pueda obtenerlos, así como los propietarios de la página para por ejemplo mandarle una postal el día de su cumpleaños......

Bueno.. el Método más común pues naturalmente es almacenar datos tan comunes como estos en una Base de Datos como por ejemplo MySQL en los campos nombre, apellido y fecha_nacimiento, en una tabla común, con un ID particular para cada usuario. Ahora la cuestión no es esta, pues este tipo de almacenamiento todos los sabemos. La cuestión es: ¿No se podrán en vez de guardar estos datos en una Base de Datos, no se podrá guardar en un Archivo ".html", ".php", ".inc", ó ."loquesea"?

Ejemplo:

1. Tengo un archivo cualquiera. Nombre de este Archivo: "datos_jose.inc" (Naturalmente el nombre, ubicación y extensión del archivo sería más compleja):

Código PHP:
<?

$nombre
='Pedro';
$apellido='Perez';
$fecha_nacimiento=10-10-85;

?>
2. Ahora el cliente y yo tenemos unas especie de Panel de Control, ó Perfil o como se le quiera llamar donde salen los datos, y utilizo por ejemplo la herramienta 'include();' de esta manera (Nombre de este Archivo: "datos_usuario_php"):

Código PHP:
<?

echo '<h1> Este es el Listado de Datos del Usuario Nro. 45687. : </h1><br><br>';
include(
'datos_jose.inc');
echo 
'Nombre: '.$nombre.'<br>';
echo 
'Apellido: '.$apellido.'<br>';
echo 
'Fecha de Nacimiento: '.$fecha_nacimiento.'<br><br>';
echo 
'-------> Fin de Datos';

?>

La cuestión es simple...¿Qué es recomendable para usar? ¿Base de Datos o un Archivo?

Digamos que se quieren por ejemplo guardar datos de un Perfil de Usuario.... por ejemplo el usuario puede en una página web definir el color con que verá la página y el tipo de letra también....entonces.... ¿Puede estas preferencias por ejemplo, ser guardadas en un Archivo evitando hacer tantas consultas a una Base de Datos?

Quiero saber que opinan respecto a esta opción.... tecnicamente pienso es viable y tiene tanto sus ventajas como desventajas, pero se podría aplicar a varias tareas, así como MySql se puede aplicar a muchas cosas...

Solo quiero su opinión....

Gracias...

Angel
Caracas - Venezuela
  #2 (permalink)  
Antiguo 09/07/2008, 04:05
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: ¿Cómo guardar Datos: En Base de Datos o Archivo?

Es tan viable usar un archivo como usar una base de datos. El tema creo yo es el nivel de complejidad en usar uno u otro y por otro lado la accesibilidad.

En lo personal creo que usaria base de datos por un tema de costumbre... pero si quieres indagar y generar tus propias funciones para acceder a datos en archivos, no le veo nada de malo.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 09/07/2008, 08:02
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: ¿Cómo guardar Datos: En Base de Datos o Archivo?

Gracias por tu Comentario Amigo !!!

  #4 (permalink)  
Antiguo 10/07/2008, 01:20
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: ¿Cómo guardar Datos: En Base de Datos o Archivo?

BTW... Bienvenido al foro! :D
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #5 (permalink)  
Antiguo 10/07/2008, 12:32
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: ¿Cómo guardar Datos: En Base de Datos o Archivo?

Gracias Marvin !!!
  #6 (permalink)  
Antiguo 10/07/2008, 12:38
Avatar de alapaco  
Fecha de Ingreso: septiembre-2003
Ubicación: Caballito - Buenos Aires - Argentina - América del Sur - Planeta Tierra - Sistema Solar - Vía Láctea
Mensajes: 216
Antigüedad: 20 años, 7 meses
Puntos: 5
Respuesta: ¿Cómo guardar Datos: En Base de Datos o Archivo?

Se puede hacer de ambas formas.
A mi parece mas sencillo guardarlos en una base de datos.

Lo que no logró ver es cual sería la ventaja de guardarlo en un archivo. Cual sería ??
__________________
__________________
Álvaro Lapacó
  #7 (permalink)  
Antiguo 10/07/2008, 13:34
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: ¿Cómo guardar Datos: En Base de Datos o Archivo?

Si bueno alapaco lo que pasa es que tengo un proyecto por allí y pues los usuarios que se van a inscribir en esa pagina podrán manejar aplicaciones, configuraciones de sus Páneles de Control, tener muchos, muchos registros, ciertas estadisticas y un largo "etc.", entonces por cuestiones que he estado analizando creo que en primer lugar pues normalmente lo que son Usuario, Claves, y Datos importantes los podría guardar en bases de datos normales, como MySQL, Oracle, etc, pues creo que datos importantes como claves si habrían que guardarlos bajo una Base de Datos por seguridad, pero a nivel de los parámetro que el usuario pueda configurar para con sus aplicaciones, personalización de herramientas en la pagina, colores, fuentes, imágenes y otras "Variables" que se vayan a usar mucho, creo que pudiese guardarlo en un archivo independiente sencillo para cada usuario, evitando asi las muchas consultas que se puedan hacer a una base de datos de estas variables que se puedan usar bastante, evitando además tener que limitarme a sólo hacer registros en Filas y Columnas, sino tambien poder usar constructores, funciones, etc, pudiendo guardar muchos tipos de variables con estos archivos contenedores de datos a los que hago referencia, etc.

Mi idea general no es cambiar o migrar del uso de una base de datos al guardado de datos en un archivo, sino solamente dejar los datos realmente importantes de mis usuarios en la base de datos común con sus sistemas respectivos de seguridad, y utilizar estos archivos que por ejemplo podrian usarse con un "include()", para llamar variables ó configurar variables, datos y funciones que sirvan para determinar las caracteristicas personales de aplicaciones del usuario, pudiendo manejar todo estos bajo el uso de funciones PHP.

Gracias !!

Angel.

Última edición por cambalacheweb; 10/07/2008 a las 13:41 Razón: --
  #8 (permalink)  
Antiguo 10/07/2008, 13:37
Avatar de alapaco  
Fecha de Ingreso: septiembre-2003
Ubicación: Caballito - Buenos Aires - Argentina - América del Sur - Planeta Tierra - Sistema Solar - Vía Láctea
Mensajes: 216
Antigüedad: 20 años, 7 meses
Puntos: 5
Respuesta: ¿Cómo guardar Datos: En Base de Datos o Archivo?

Bueno, así como lo planteas ya me estas convenciendo... :P
Si los usuarios van a modificar esos datos, es cierto que es mas sencillo que lo hagan de un archivo que desde la base de datos, pero tambien podrias hacer una formulario mas desde donde los usuarios puedan modificar esos datos....pero bueno, eso es mas trabajo para vos....jejeje
__________________
__________________
Álvaro Lapacó
  #9 (permalink)  
Antiguo 10/07/2008, 13:50
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: ¿Cómo guardar Datos: En Base de Datos o Archivo?

Si bueno Álvaro Lapacó, es que se sabe que si se quiere configurar un registro en una base de datos, para esta operacion el cliente normalmente tiene que hacer una acción y generalmente se hace siempre desde un formulario...

Pero como les comenté, mi idea por ejemplo con guardar datos, variables modificables (las variables de por si son modificables), funciones, constructores y registros en un documento no seriá para guardar cosas importantes como claves o nombre o correos, sino para guardar valores o construir parámetros que el usuario va a usar mucho en la navegacion de la página...

Ejemplo Simple...

Un usuario determina que el color de su panel de control va a ser Azul.... naturalmente cualquier persona en la base de datos pues agregaria el Campo o Columna "Color_Panel_Control"... entonces allí se coloca el color "Blue". Posteriormente el usuario entraría a su panel y pues el mismo haría una consulta a la base de datos donde verificaría el color del usuario y desplegaria el diseño.....

Pero la cuestion es ¿Cuantas veces en la navegacion no se pasa por el panel de control... Ejemplo HOTMAIL que tiene los colores congifurables, cuántas veces no vamos a la bandeja de entrada?... En algún Lugar se debe de registrar y guardar el dato/variable que el usuario elijió un color determinado...!! Cosas por este estilo a nivel de aplicaciones web, configuraciones, y otras cosas es por donde va mi idea...

Gracias...

Angel-.
  #10 (permalink)  
Antiguo 10/07/2008, 13:54
Avatar de alapaco  
Fecha de Ingreso: septiembre-2003
Ubicación: Caballito - Buenos Aires - Argentina - América del Sur - Planeta Tierra - Sistema Solar - Vía Láctea
Mensajes: 216
Antigüedad: 20 años, 7 meses
Puntos: 5
Respuesta: ¿Cómo guardar Datos: En Base de Datos o Archivo?

Pero y si no pasan por el panel de control (que al menos tiene un botón para entrar) que te hace pensar que van a ponerse a modificar un archivo que ni van a saber que existe ??
__________________
__________________
Álvaro Lapacó
  #11 (permalink)  
Antiguo 10/07/2008, 14:01
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: ¿Cómo guardar Datos: En Base de Datos o Archivo?

No, no es cuestión de que ellos tengan que ir a modificar archivos ni nada... sino que en el momento en que usen aplicaciones, paneles de control, etc. Los parámetros que definirán como estas aplicaciones se van a llevar a cabo puedan estar almacenadas en un archivo sin necesidad de usar una base de datos comun.

Allá el usuario si quiere modificar sus parámetros, agregar nuevas cosas, configurar, etc...!! De igual forma si lo llegase a hacer la idea es que lo haga via enlaces, efectos ajax, javascript, etc...!!

Angel-.
  #12 (permalink)  
Antiguo 10/07/2008, 14:03
Avatar de alapaco  
Fecha de Ingreso: septiembre-2003
Ubicación: Caballito - Buenos Aires - Argentina - América del Sur - Planeta Tierra - Sistema Solar - Vía Láctea
Mensajes: 216
Antigüedad: 20 años, 7 meses
Puntos: 5
Respuesta: ¿Cómo guardar Datos: En Base de Datos o Archivo?

Correcto, correcto, ahora me quedo clariiiiisimo.
__________________
__________________
Álvaro Lapacó
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:18.