Al crear aplicaciones Web y de escritorio , los desarrolladores a menudo tienen una opción en términos de almacenamiento de datos. Los datos de una aplicación pueden incluir números , cadenas de texto y otros artículos. Algunas aplicaciones , sobre todo en la Red, utilizan archivos de texto para almacenar datos, mientras que otros utilizan el sistema de base de datos MySQL. Estas dos opciones tienen ventajas y desventajas , así como cuestiones generales a tener en cuenta antes de tomar una decisión. Almacenamiento
Los elementos de datos en un archivo de texto que se almacenan en una disposición lineal con nuevos elementos típicamente añade al final . A veces, cada elemento se coloca en su propia línea , con caracteres de nueva línea entre cada registro. Los artículos en un archivo de texto también pueden estar separados por un carácter tal como un espacio o una coma . En una base de datos MySQL , los desarrolladores pueden modelar datos en términos de tablas y columnas . MySQL es un sistema de base de datos relacional , de manera que cada columna puede tener un tipo de datos específico y las tablas pueden tener relaciones entre sí . Por ejemplo, cada registro de una tabla para un comercial de órdenes de registro del sistema podría estar vinculado a un registro en una tabla de registro de datos del cliente .
Consultas
Cuando las aplicaciones utilizan datos a partir de una fuente de datos , el enfoque se adapta al tipo de estructura de datos involucrados . Debido a que un archivo de texto almacena los elementos de datos en una estructura lineal , normalmente es necesario para leer los datos de todo el conjunto en un programa , su almacenamiento en una estructura de datos de programación , tales como una matriz o lista. Con MySQL , los desarrolladores pueden seleccionar secciones muy específicas de los datos utilizando instrucciones de consulta . Por ejemplo , en la aplicación comercial , un desarrollador podría construir una consulta para devolver todas las órdenes que figuran para un cliente en particular . Esto puede hacer que los sistemas de MySQL más eficientes que los archivos de texto .
Orden
Los datos en un archivo de texto que no se puede pedir , por lo que las aplicaciones pueden simplemente añadir nuevo artículos en el fin. Si una aplicación necesita actualizar un artículo en particular , el código tiene que recorrer cada registro hasta encontrar el elemento deseado. En un sistema de MySQL , las consultas permiten a los desarrolladores para localizar un punto específico para la actualización . A menudo , las tablas de base de datos MySQL no tienen una columna de índice en el que se asigna cada registro un número consecutivo cuando se añade . Esto también puede ayudar a las consultas y actualizaciones. Cada registro de una tabla de base de datos MySQL es a menudo únicos , mientras que en un archivo de texto que puede haber duplicados.
Tecnologías
Tanto MySQL y las fuentes de datos de archivos de texto se pueden utilizar en conjunción con otras tecnologías web tales como PHP y Java . Beneficios de MySQL a partir de recursos dedicados en muchos lenguajes de programación para la realización de procesos comunes, como consultas. Con archivos de texto , el código de aplicación es más dependiente de la lengua en uso porque los datos de texto se lee normalmente en las estructuras internas para el procesamiento . Una ventaja de los archivos de texto , sin embargo, es que prácticamente cualquier persona puede crear un origen de datos de archivo de texto , mientras que MySQL requiere un cierto nivel de habilidad técnica .