El almacenamiento de datos con php - lima plana o 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 - períodos de tiempo que los usuarios pasan en su sitio Web - mediante el uso de métodos tales como funciones de sesión de PHP y por las formas de presentación. Sin embargo, con el tiempo que necesita para almacenar información para su uso mañana o la semana. 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 está bajo su control. El usuario puede borrar o cambiar la información en cualquier momento o puede negarse a aceptar la cookie. Estar disponible y estable, la información debe ser almacenada en algún lugar seguro, donde nadie puede acceder o manipular con él. La información necesita ser almacenado en el servidor.
La información puede ser almacenada en el servidor en archivos planos o en bases de datos. Los archivos planos son archivos de texto almacenados en el sistema de archivos del ordenador. Los seres humanos pueden leer archivos planos utilizando el sistema operativo de los comandos que los archivos de visualización, tales como gato en Linux y Unix. Puede acceder y editar estos archivos utilizando cualquier editor de archivos de texto, como el 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 de un archivo, el script PHP necesita saber que el nombre del cliente se almacena en los primeros 20 caracteres de cada línea.
Utilizando una base de datos para el almacenamiento de datos que requiere para instalar 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 puede recuperar fácilmente. Usted no necesita 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 se quiere que el nombre del cliente, utilizando un lenguaje de comunicación estándar llamada SQL. El software de base de datos maneja el almacenamiento y la entrega de los datos, sin el guión necesidad de saber exactamente dónde o cómo el nombre del cliente se almacena.
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, como procesadores de texto u hojas de cálculo.
- Facil de usar: Usted no tiene que hacer ninguna preparación adicional, como instalar el software de base de datos, el diseño de una base de datos, cree una base de datos, y así sucesivamente. Basta con crear el archivo y almacenar los datos de las declaraciones en su script PHP.
- Más pequeño: Archivos planos almacenar datos utilizando menos espacio en disco que las bases de datos.
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, como una lista simple o pequeña pieza de información. Archivos planos son particularmente útiles para la toma de información a disposición de otros programas, como por ejemplo un programa de edición o una hoja de cálculo. Los archivos planos pueden ser examinadas por cualquier persona con acceso al directorio de la computadora donde se almacenan, por lo que son útiles cuando la información tiene que ser puesto a disposición de otras personas.
Las bases de datos tienen algunas ventajas:
- Seguridad: Una base de datos proporciona una capa de seguridad de su cuenta, además de la seguridad que ofrece el sistema operativo. Una base de datos protege los datos de intrusiones externas mejor que un archivo plano.
- Accesibilidad de los datos: Puede almacenar los datos en una base de datos mediante el uso de una estructura de datos muy complejo, especificando los tipos de datos y relaciones entre los datos. La organización de los datos hace que sea fácil de buscar los datos y recuperar lo que necesita.
- Habilidad para manejar múltiples usuarios: Cuando muchos usuarios almacenar o de acceso a datos en un solo archivo, como un archivo que contiene los nombres y direcciones, una base de datos garantiza que los usuarios toman su turno con el archivo para evitar sobrescribir los datos de cada uno.
Las bases de datos requieren más la puesta en marcha esfuerzo 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, información privada sensible. Las bases de datos pueden manejar más fácil y eficiente de alto tráfico cuando muchos usuarios pueden tratar de acceder a los datos casi al mismo tiempo.
En PHP 5, SQLite, una extensión para el almacenamiento de datos que combina las principales ventajas de los archivos planos y bases de datos, se incluye por defecto. Tiendas SQLite los datos en un archivo plano, por lo que no es necesario instalar el software de base de datos, pero que 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 usando SQL. SQLite no es una buena opción para realmente enormes, bases de datos complejas.