>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Avantages et inconvénients des bases de données à fichiers plats

Créez une base de données à fichier plat (flat file) pour stocker des informations simples. UNIX/Linux s'appuient sur une série de fichiers plats. Windows et Mac aussi. Mais une base plate n'est pas relationnelle et ne satisfait pas les 13 règles de Codd définissant le relationnel. Avantages et inconvénients distincts.

Fichiers plats pour configuration simple

Le Registre Windows, bien que complexe, n'est pas relationnel : c'est un fichier plat qui s'agrandit/rétrécit selon ajouts/suppressions logiciels/matériels. Suit données utilisateur, stocke logs, retrouve infos vite. UNIX/Linux stockent mots de passe et config dans fichiers plats, facilement éditables, effets immédiats et dramatiques. C'est ce qui rend UNIX populaire : facilité de configuration.

Avantages bases plates

Un fichier plat = un enregistrement par ligne, fichier texte, binaire, ou mixte. Colonnes séparées par « délimiteurs » (séparateurs standard reconnaissables). Facilite la recherche. Enregistrements aussi délimités par longueur fixe. Si enregistrement trop court, padding pour uniformiser la longueur d'octet champ à champ.

Fichiers de config souvent en XML (Extended Markup Language) : base plate avec délimiteurs spécifiques « > » et « < ». Ces XML construisent des modules web quand le standard suit un motif précis configuré par une valeur unique ou série de valeurs liées dans un XML.

Inconvénients bases plates

Bases sur partage réseau = accès multi-utilisateurs. Fichiers plats pas conçus pour ça : ils appartiennent aux entités offline et forment la machinerie des OS et périphériques locaux. Pas de transactions dans une base plate = limité comme entité de base de données. Désavantageux pour utilisateur réseau accédant à une base relationnelle multi-accès, multi-tâches, online, consultable sous multiples angles.

Regard d'expert

Fichiers plats pas rencontrés comme « bases de données » mais comme fichiers de config et machinerie UNIX/Linux. Aussi dans la structure de fichiers de multiples apps mobiles. Incroyablement utilisables, concept applicable à tous domaines logiciels et maintenance petits appareils complexes (mobiles). Sites web aussi construits avec. Ce ne sont pas les zones de désavantage. Mais des applications exigent d'autres constructs et interactions : mieux servies par approche relationnelle. Applications entières construites avec Access ou SQL Server. La base plate n'a pas sa place ici.

Signification

Beaucoup d'applications logicielles créées avec bases plates. Un nouvel OS pourrait être conçu avec un ensemble de bases plates. Présentes dans tous domaines IT. Signification restera élevée pour l'avenir prévisible.

Vie connectée