Accueil Finances personnelles Stockage de données avec PHP - Fichier plat ou base de données? - les nuls

Stockage de données avec PHP - Fichier plat ou base de données? - les nuls

Vidéo: [7/10] Manipulation de données - Introduction à Laravel pour Débutants 2024

Vidéo: [7/10] Manipulation de données - Introduction à Laravel pour Débutants 2024
Anonim

De nombreuses applications nécessitent le stockage à long terme des informations. Dans les scripts PHP, vous pouvez rendre les informations disponibles au sein de sessions - périodes que les utilisateurs passent sur votre site Web - en utilisant des méthodes telles que les fonctions de session PHP et en soumettant des formulaires. Cependant, vous devrez éventuellement stocker des informations à utiliser demain ou la semaine prochaine. Vous pouvez le stocker dans un cookie que vous définissez pour durer après la fin de la session, mais l'information est vulnérable. Ce n'est pas sous votre contrôle. L'utilisateur peut supprimer ou modifier les informations à tout moment ou refuser d'accepter le cookie. Pour être disponible et stable, l'information doit être stockée dans un endroit sûr, où personne ne peut y accéder ou l'altérer. L'information doit être stockée sur le serveur.

Les informations peuvent être stockées sur le serveur dans des fichiers plats ou dans des bases de données. Les fichiers plats sont des fichiers texte stockés dans le système de fichiers de l'ordinateur. Les humains peuvent lire les fichiers à plat en utilisant les commandes du système d'exploitation qui affichent les fichiers, tels que cat sous Linux et Unix. Vous pouvez accéder à ces fichiers et les modifier en utilisant n'importe quel éditeur de fichier texte, tel que le Bloc-notes ou vi. Les informations contenues dans le fichier plat sont stockées sous forme de chaînes, et le script PHP qui récupère les données doit savoir comment les données sont stockées. Par exemple, pour récupérer un nom de client à partir d'un fichier, le script PHP doit savoir que le nom du client est stocké dans les 20 premiers caractères de chaque ligne.

L'utilisation d'une base de données pour le stockage de données nécessite d'installer et d'apprendre à utiliser un logiciel de base de données, tel que MySQL ou Oracle. Les données sont stockées dans des fichiers créés par le logiciel de base de données et ne sont accessibles que par le logiciel de base de données. Les bases de données peuvent stocker des informations très complexes que vous pouvez récupérer facilement. Vous n'avez pas besoin de savoir comment les données sont stockées, mais comment interagir avec le logiciel de base de données. Par exemple, pour récupérer un nom de client, le script PHP doit uniquement savoir comment dire au logiciel de base de données qu'il veut le nom du client, en utilisant un langage de communication standard appelé SQL. Le logiciel de base de données gère le stockage et fournit les données, sans que le script ait besoin de savoir exactement où et comment le nom du client est stocké.

Les fichiers plats présentent certains avantages par rapport aux bases de données:

  • Disponible et polyvalent: Vous pouvez créer et enregistrer des données dans le système de fichiers de tout système d'exploitation. Vous n'avez pas besoin d'installer de logiciel supplémentaire. De plus, les données textuelles stockées dans des fichiers plats peuvent être lues par divers logiciels, tels que des traitements de texte ou des feuilles de calcul.
  • Facile à utiliser: Vous n'avez besoin d'aucune préparation supplémentaire, comme installer un logiciel de base de données, concevoir une base de données, créer une base de données, etc. Créez simplement le fichier et stockez les données avec des instructions dans votre script PHP.
  • Plus petit: Les fichiers plats stockent les données en utilisant moins d'espace disque que les bases de données.

Un fichier plat est rapide et facile et prend moins de place qu'une base de données. Il est idéal pour stocker de petites quantités d'informations rapidement, comme une simple liste ou une petite information. Les fichiers plats sont particulièrement utiles pour mettre des informations à la disposition d'autres logiciels, tels qu'un programme d'édition ou une feuille de calcul. Les fichiers plats peuvent être consultés par toute personne ayant accès au répertoire de l'ordinateur où ils sont stockés, ils sont donc utiles lorsque des informations doivent être mises à la disposition d'autres personnes.

Les bases de données ont aussi des avantages:

  • Sécurité: Une base de données fournit sa propre couche de sécurité, en plus de la sécurité fournie par le système d'exploitation. Une base de données protège mieux les données contre les intrusions extérieures qu'un fichier plat.
  • Accessibilité des données: Vous pouvez stocker des données dans une base de données en utilisant une structure de données très complexe, en spécifiant les types de données et les relations entre les données. L'organisation des données facilite la recherche des données et la récupération de ce dont vous avez besoin.
  • Possibilité de gérer plusieurs utilisateurs: Lorsque de nombreux utilisateurs stockent ou accèdent à des données dans un seul fichier, tel qu'un fichier contenant des noms et des adresses, une base de données vérifie que les utilisateurs remplacent le fichier.

Les bases de données nécessitent un effort de démarrage plus important et utilisent plus d'espace qu'un fichier plat, mais elles sont beaucoup plus adaptées au traitement d'informations complexes. La base de données gère l'organisation interne des données, rendant la récupération de données beaucoup plus simple. Une base de données offre plus de sécurité, ce qui la rend plus adaptée aux informations confidentielles sensibles. Les bases de données peuvent gérer plus facilement et efficacement le trafic élevé lorsque de nombreux utilisateurs tentent d'accéder aux données presque simultanément.

En PHP 5, SQLite, une extension pour le stockage de données qui combine les principaux avantages des fichiers plats et des bases de données, est incluse par défaut. SQLite stocke les données dans un fichier plat, vous n'avez donc pas besoin d'installer un logiciel de base de données, mais vous stockez des données en utilisant SQL, le langage de communication de base de données standard. SQLite est une option rapide pour stocker et récupérer de petites quantités de données dans un fichier plat en utilisant SQL. SQLite n'est pas une bonne option pour les bases de données vraiment énormes et complexes.

Stockage de données avec PHP - Fichier plat ou base de données? - les nuls

Le choix des éditeurs

Création de graphiques avec Fireworks CS5 Outils vectoriels - dummies

Création de graphiques avec Fireworks CS5 Outils vectoriels - dummies

Les outils Vector dans Adobe Fireworks Creative Suite 5 sont similaires à celles auxquelles vous êtes habitué dans Illustrator ou Photoshop. Vous devriez remarquer dès le départ dans Fireworks qu'à chaque fois que vous créez une nouvelle forme vectorielle avec l'un des outils vectoriels (comme Line, Pen, Shape ou Type), Fireworks crée ...

Comment exporter des tranches dans Fireworks CS5 - les nuls

Comment exporter des tranches dans Fireworks CS5 - les nuls

Découpage est une technique permettant de fractionner des fichiers volumineux en paquets plus petits ils téléchargent plus vite. Une fois que vous avez découpé votre illustration dans Adobe Fireworks Creative Suite 5, vous pouvez exporter les coupes finales pour les utiliser sur une page Web. Vous pouvez exporter des tranches Fireworks sous forme de tableaux html ou de feuilles de style en cascade (CSS). Pour exporter en tranches ...

Comment créer des images avec des outils Bitmap dans Adobe Fireworks CS6 - des mannequins

Comment créer des images avec des outils Bitmap dans Adobe Fireworks CS6 - des mannequins

Adobe Photoshop CS6 a certains outils qui fonctionnent différemment des outils similaires dans d'autres applications Adobe: les outils bitmap de Flou, Pinceau, Gomme, Lasso, Baguette magique, Marquee, Crayon et Rubber Stamp. Si vous ne voyez pas le panneau Outils, choisissez Fenêtre → Outils. Comment sélectionner des pixels avec des outils bitmap Les outils de sélection vous permettent de saisir ...

Le choix des éditeurs

ISO et Image Noise avec le Nikon D3300 - mannequins

ISO et Image Noise avec le Nikon D3300 - mannequins

Idéalement, vous devez toujours utiliser le réglage ISO le plus bas sur votre Nikon D3300 pour assurer une qualité d'image optimale. À mesure que l'ISO augmente, rendant le capteur d'image plus réactif à la lumière, vous augmentez le risque de produire du bruit. Le bruit est un défaut qui ressemble à des grains de sable et ressemble ...

Comment afficher les paramètres d'image sur le Nikon D3300 - dummies

Comment afficher les paramètres d'image sur le Nikon D3300 - dummies

Votre appareil photo Nikon D3300 conserve une trace de paramètres de prise de vue et vous permet de les voir pendant la prise de vue. Votre appareil photo vous propose les moyens suivants pour surveiller les paramètres de prise de vue les plus importants: Écran d'information (photographie du viseur): L'écran de gauche de la figure vous donne un aperçu de l'écran d'informations disponible pour la photographie du viseur. ...

Le choix des éditeurs

Où placer un numéro de page dans Word 2007 - mot de passe

Où placer un numéro de page dans Word 2007 - mot de passe

Mot 2007 peut numéroter automatiquement vos pages et vous permet de placer le numéro de page n'importe où sur la page (en haut, en bas ou sur les côtés) dans une variété de formats. Si vous supprimez ou renumérotez une page, Word les renumérote automatiquement pour vous.

En mode plein écran dans Word pour Mac 2011 - pour les nuls

En mode plein écran dans Word pour Mac 2011 - pour les nuls

, Il existe une nouvelle vue Plein écran dans Word pour Mac 2011 qui vous permet de modifier ou simplement de lire un document sans l'encombrement du ruban Office 2011 pour Mac, des règles et autres distractions. La vue Plein écran est en fait deux vues en une: Vous pouvez choisir le mode Lecture ou le mode Ecriture. Passage en plein écran ...

À L'aide de l'option Imprimer la mise en page dans Word pour Mac 2011 - dummies

À L'aide de l'option Imprimer la mise en page dans Word pour Mac 2011 - dummies

Mac est un bon point de départ pour les débutants car ce que vous voyez à l'écran est le plus proche de ce que vous obtenez lorsque vous imprimez. La vue Imprimer la mise en page est également utile à titre d'exemple pour expliquer la disposition générale de l'interface de Word. Les vues Brouillon et Contour dans ...