El almacenamiento de datos con php - archivo plano o de base de datos?

Muchas aplicaciones requieren el almacenamiento a largo plazo de la información. En los scripts PHP, puede hacer que la información disponible dentro de sesiones - los períodos de tiempo que los usuarios pasan en su sitio Web - mediante el uso de métodos tales como las funciones de sesiones de PHP y por formas de presentación. Sin embargo, con el tiempo que necesita para almacenar información para su uso mañana o la semana próxima. Se puede almacenar en una cookie que se establece para durar después de que se terminó la sesión, pero la información es vulnerable. No es bajo su control. El usuario puede borrar o cambiar la información en cualquier momento o puede negarse a aceptar la cookie. Para estar disponible y estable, la información tiene que ser almacenado en algún lugar seguro, donde nadie pueda acceder o manipular con ella. La información debe ser almacenada en el servidor.

La información puede ser almacenada en el servidor de archivos planos o en bases de datos. Archivos planos son archivos de texto almacenados en el sistema de archivos del ordenador. Los seres humanos pueden leer archivos planos mediante el uso del sistema operativo ordena que los archivos de visualización, tales como gato en Linux y Unix. Puede acceder y editar estos archivos utilizando cualquier editor de texto, como Bloc de notas o vi. La información en el archivo plano se almacena en forma de cadenas, y el script PHP que recupera los datos tiene que saber cómo se almacenan los datos. Por ejemplo, para recuperar un nombre de cliente a partir de un archivo, el script PHP necesita saber que el nombre del cliente se almacena en los primeros 20 caracteres de cada línea.

El uso de una base de datos para el almacenamiento de datos requiere que se instale y aprender a utilizar el software de base de datos, como MySQL u Oracle. Los datos se almacenan en archivos creados por el software de base de datos y sólo se puede acceder por el software de base de datos. Las bases de datos pueden almacenar información muy compleja que se puede recuperar fácilmente. No es necesario saber cómo se almacenan los datos, sólo la forma de interactuar con el software de base de datos. Por ejemplo, para recuperar un nombre de cliente, el script PHP necesita saber sólo cómo decirle al software de base de datos que quiere que el nombre del cliente, utilizando un lenguaje de comunicación estándar denominado SQL. El software de base de datos se ocupa del almacenamiento y entrega los datos, sin la escritura de la necesidad de saber exactamente dónde o cómo el nombre del cliente se almacena.

Los archivos planos tienen algunas ventajas sobre las bases de datos:

  • Disponible y versátil: Puede crear y guardar los datos en el sistema de archivos de cualquier sistema operativo. No es necesario instalar ningún software adicional. Además, los datos de texto almacenados en archivos planos pueden ser leídos por una variedad de programas de software, tales como procesadores de texto u hojas de cálculo.
  • Fácil de usar: No es necesario hacer ninguna preparación adicional, como instalar el software de base de datos, el diseño de una base de datos, crear una base de datos, y así sucesivamente. Basta con crear el archivo y almacenar los datos con las declaraciones en su script PHP.
  • Menor: Los archivos planos almacenar datos utilizando menos espacio en disco que las bases de datos.

Video: Subir archivo CSV y registrar los datos dentro una tabla en php y mysql

Un archivo plano es fácil y rápido y ocupa menos espacio que una base de datos. Es ideal para almacenar pequeñas cantidades de información de forma rápida, tales como una lista simple o pequeña pieza de información. Los archivos planos son particularmente útiles para hacer que la información disponible para otros programas, tales como un programa de edición o una hoja de cálculo. Los archivos planos pueden ser examinadas por cualquier persona con acceso al directorio del ordenador donde se almacenan, por lo que son útiles cuando se necesita ser puesto a disposición de otras personas información.

Bases de datos tienen algunas ventajas:

Video: Guardar Archivos de Texto en PHP

  • Seguridad: Una base de datos proporciona una capa de seguridad de su propio, además de la seguridad proporcionada por el sistema operativo. Una base de datos protege los datos de intrusiones externas mejor que un archivo plano.
  • Accesibilidad de los datos: Puede almacenar datos en una base de datos mediante el uso de una estructura de datos muy complejo, especificando los tipos de datos y las relaciones entre los datos. La organización de los datos facilita la búsqueda de datos y recuperar lo que necesita.

Video: Guardar registros en Base de Datos con PHP - AJAX

  • Capacidad de manejar múltiples usuarios: Cuando muchos usuarios almacenar o acceder a los datos en un solo archivo, como un archivo que contiene los nombres y direcciones, una base de datos garantiza que los usuarios tomen su turno con el archivo para evitar sobrescribir los datos de cada uno.

Bases de datos requieren más esfuerzo de puesta en marcha y utilizan más espacio que un archivo plano, pero son mucho más adecuados para el manejo de información compleja. La base de datos se encarga de la organización interna de los datos, por lo que la recuperación de datos mucho más simple. Una base de datos proporciona más seguridad, por lo que es más adecuado para la información sensible y privada. Las bases de datos pueden manejar más fácil y eficiente de alto tráfico cuando muchos usuarios pueden intentar acceder a los datos de forma casi simultánea.

Video: Datos de Formulario enviados a un archivo .TXT con PHP

En PHP 5, SQLite, una extensión para el almacenamiento de datos que combina las principales ventajas de archivos planos y bases de datos, se incluye por defecto. SQLite almacena los datos en un archivo plano, por lo que no es necesario instalar el software de base de datos, pero se almacenan datos utilizando SQL, el lenguaje de comunicación de base de datos estándar. SQLite es una opción rápida para almacenar y recuperar pequeñas cantidades de datos en un archivo plano utilizando SQL. SQLite no es una buena opción para las bases de datos muy grandes, complicados.

Artículos Relacionados