Autor Tema: ¿Pueden usarse archivos de texto como base de datos PHP? Ventajas e inconventes  (Leído 2228 veces)

Impasion

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Muy buenas a todos!

Tengo una duda muy interesante sobre una idea que me surgió hace ya un tiempo, pero por falta de conocimientos con el tema (solo con las bases de datos. Conozco y manejo muchos lenguajes de programación, pero soy casi nulo en cuanto a MySQL.)  no puedo llevarlas a cabo. Buscando otras alternativas, encontré la de los archivos de texto.

Lo que estoy intentando hacer, es una especie de juego de navegador. Algo como "Ikariam" (sin los gráficos ni esa temática, es solo un ejemplo).

El sistema de registro funciona, al rellenar el formulario se crea un nuevo archivo de texto (1 por cuenta. También puedo hacerlo en un mismo archivo) en el que la primera linea es el nombre, la segunda es la contraseña, y las otras se rellenan segun las habilidades, recursos, o lo que sea que tenga el personaje.

A la hora de loguearse se busca el archivo de texto que contenga el mismo nombre puesto en el campo de texto de login, y se comprueban los datos. De ser certero, se loguea y utilizando sesiones + variables globales cargan el perfil de usuario y todo el juego en sí.

A medida que el jugador desarrolla su personaje, se va actualizando el archivo de texto con sus pertenencias, y demás.

Mis dudas son:

1- Qué tipos de problemas puede generar esto? puede traer más dificultades de lo normal que utilizando bases de datos MySQL?

2- Cómo puedo mejorar la seguridad? que los archivos no sean accesibles, o se encripten, además de cambiar el formato.

3- Tienen alguna recomendación?

Desde mi punto de vista parece una buena opción para un nueva forma de desarrollar proyectos no tan grandes.
« Última modificación: 16 de Marzo 2016, 21:47 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Buenas tardes

Tratando de responder

1- Qué tipos de problemas puede generar esto? puede traer más dificultades de lo normal que utilizando bases de datos MySQL?

Obviamente sí. Las bases de datos se concibieron para el almacenamiento masivo de información estructurada con un acceso rápido para la lectura y escritura. Supón que en tu juego tienes 5 jugadores, lo que equivaldría a tener 5 archivos. En este caso, posiblemente no notes diferencia entre usar archivos y bases de datos porque manejas poco volumen de información. Supón que en tu juego tienes 500 ó 5000 jugadores: posiblemente el sistema funcionaría mal o lentamente, ya que el acceso a archivos ralentizaría enormemente la operación del sistema.

2- Como puedo mejorar la seguridad? que los archivos no sean accesibles, o se encripten, además de cambiar el formato.

Tienes diversas alternativas (por ejemplo con htaccess) pero ninguna se explica o entiende en unas pocas palabras.


3- Tienen alguna recomendación?

En este curso se explica el uso básico de bases de datos con PHP, te puede ser útil, http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".