Lors de la création d'applications Web et de bureau , les développeurs ont souvent le choix en termes de stockage de données. Les données d'une application peuvent inclure des nombres, des chaînes de texte et d'autres éléments . Certaines applications , notamment sur le Web , utiliser des fichiers texte pour stocker des données , tandis que d'autres utilisent le système de base de données MySQL. Ces deux options ont leurs avantages et inconvénients ainsi que les questions générales à considérer avant de faire un choix. Stockage
Les éléments de données dans un fichier texte sont stockés dans un agencement linéaire avec de nouveaux éléments typiquement ajouté à la fin . Parfois, chaque élément sera placé sur sa propre ligne avec caractères de nouvelle ligne entre chaque enregistrement. Les éléments d'un fichier de texte peuvent également être séparés par un caractère comme un espace ou une virgule . Dans une base de données MySQL , les développeurs peuvent modéliser les données en termes de tables et de colonnes. MySQL est un système de base de données relationnelle , de sorte que chaque colonne peut avoir un type de données spécifique , et les tables peuvent avoir des relations avec l'autre. Par exemple, chaque enregistrement d'une table pour une publicité commandes d'enregistrement du système pourrait être liée à un enregistrement dans une table d'enregistrement coordonnées du client .
Requêtes
Lorsque les applications utilisent les données à partir d'une source de données, la méthode est adaptée au type de structure de données concernée. Car un fichier texte stocke les éléments de données dans une structure linéaire, il est normalement nécessaire de lire l'ensemble dans un programme ensemble des données , le stockage dans une structure de données de programmation comme un tableau ou une liste. Avec MySQL , les développeurs peuvent sélectionner des sections très spécifiques des données à l'aide des instructions de requête . Par exemple, dans l'application commerciale , un développeur peut construire une requête pour renvoyer toutes les commandes répertoriées pour un client particulier . Cela peut rendre les systèmes MySQL plus efficaces que des fichiers texte.
Commande
Les données contenues dans un fichier texte ne peut être ordonnée , afin que les applications peuvent simplement ajouter de nouvelles articles à la fin. Si une application a besoin de mettre à jour un élément particulier, le code doit parcourir chaque dossier jusqu'à ce qu'il trouve l'élément désiré. Dans un système MySQL, requêtes permettent au développeur de localiser un élément spécifique de mise à jour . Souvent, les tables de base de données MySQL ont une colonne d'index dans lequel chaque dossier se voit attribuer un numéro consécutif lorsqu'il est ajouté . Cela peut aussi aider les requêtes et les mises à jour . Chaque enregistrement dans une table de base de données MySQL est souvent unique , alors que dans un fichier texte il peut y avoir des doublons.
Technologies
MySQL et les sources de données de fichiers texte peuvent être utilisés en conjonction avec d'autres technologies Web telles que PHP et Java. MySQL bénéficie de ressources dédiées dans de nombreux langages de programmation pour l'exécution des processus communs tels que les requêtes . Avec des fichiers texte , le code de l'application est plus dépendante de la langue en usage , car les données de lecture normale s'effectue dans les structures internes de traitement . Un avantage pour les fichiers texte , cependant, est que pratiquement n'importe qui peut créer une source de données de fichier texte , alors que MySQL nécessite un certain niveau de compétence technique.