Gestion des données

Retour vers le futur pour les fichiers plats - Partie 2

Actian Corporation

11 novembre 2019

Base de données : Fichiers plats Image

Pourquoi les développeurs d'applications logicielles Embarqué détestent les bases de données

La semaine dernière, j'ai écrit un premier billet sur les fichiers plats et sur les raisons pour lesquelles les développeurs d'applications logicielles Embarqué les ont facilement adoptés. Pour faire simple, ils sont toujours là - si vous avez un système d'exploitation qui est plus qu'un simple noyau exécutif, ils sont là et ils sont gratuits. En outre, les fichiers plats sont vraiment simples à utiliser et, bien qu'il puisse y avoir des différences sous-jacentes dans les divers formats de fichiers, les forces des techniques de cryptage et d'autres caractéristiques sous-jacentes, du point de vue du développeur, ils sont les mêmes au niveau de l'API. Mais ce sont les alternatives aux fichiers plats que les développeurs sont réticents à utiliser, en premier lieu les bases de données.

Choisir des fichiers plats ou des bases de données, c'est un peu comme choisir entre deux candidats politiques que vous n'aimez pas ?

Nous sommes en période électorale et je n'ai pas pu résister à l'analogie. En réponse à la question : Oui. Pour la plupart des développeurs, choisir entre un fichier plat et une base de données revient à choisir entre deux candidats dont on préférerait se passer. D'un côté, vous avez le candidat A, qui a fait ses preuves, mais qui n'est pas à la hauteur des défis auxquels vous vous attendez à ce qu'il soit confronté à l'avenir. D'autre part, vous avez le candidat B, un choix qui fait beaucoup de promesses, mais vous ne pensez pas qu'il puisse les tenir, et vous vous attendez à ce que les investissements nécessaires à la concrétisation de ses initiatives soient astronomiques. Si vous pensez que je suis assez fou pour appliquer des politiciens de la vie réelle à cette comparaison - désolé, je vais jouer au politicien moi-même et passer mon tour. Mais vous avez compris l'idée générale (et j'espère que cela vous fera rire).

Après un examen plus approfondi du plan, puis-je revenir en arrière et voter pour l'autre ?

Le fait est que, dans le passé, les bases de données ont vraiment été le candidat B dans ce scénario ; laissez-moi vous donner un peu plus de détails et vous comprendrez pourquoi les développeurs les ont historiquement évitées.

1. Je suis un développeur, pas un administrateur de base de données, et mes utilisateurs finaux sont des analystes commerciaux.

Les développeurs savent qu'une base de données leur offre plus de fonctionnalités qu'un fichier plat, qu'il s'agisse d'indexation intégrée, de mise en réseau, de sécurité administrative et sous-jacente au repos et en transit, et bien d'autres choses encore. Le simple fait d'entreprendre un projet d'indexation ou d'écrire des routines de recherche et de tri donne à la plupart des développeurs suffisamment de maux de tête pour qu'ils sachent qu'une base de données offre davantage. Cependant, avec un fichier plat, tout ce code supplémentaire est directement sous leur contrôle et ils peuvent en gérer la conception, tout en étant complètement invisible pour les utilisateurs finaux et configurable par eux avant même que quoi que ce soit ne soit déployé. Historiquement, les bases de données ont nécessité une gestion directe et périodique pour répondre aux besoins de leurs utilisateurs finaux et de leurs charges de travail, avec un réglage et une configuration par le biais d'interfaces de ligne de commande, et non pas Embarqué dans des API de programmation.

2. Vous attendez de moi que j'enfonce cette gigantesque cheville carrée dans ce petit trou rond ?

Comme je l'ai mentionné dans le dernier blog sur les fichiers plats, la plupart des technologies opérationnelles ont des ressources de calcul très limitées. Bien que lesplateformes Embarqué modernes soient relativement riches en ressources, elles ne sont généralement pas capables d'exécuter une base de données d'entreprise typique qui peut facilement représenter un demi gigaoctet à plusieurs gigaoctets en tant qu'empreinte déployée (évidemment, cela n'inclut pas les tables de données créées par l'application/l'utilisateur, les schémas, etc.) La gestion des systèmes de fichiers présente très peu de frais généraux, souvent de l'ordre de quelques dizaines de kilo-octets, et aucune configuration supplémentaire n'est nécessaire.

3. Suis-je mieux loti que sous le régime précédent, qui au moins me comprenait ?

La taille et l'audience ne sont qu'une partie du problème, des indicateurs de ce pour quoi la base de données traditionnelle a été conçue, à savoir une base de données relationnelle fonctionnant dans un centre de données, prenant en charge soit des opérations transactionnelles sur des données en temps réel, soit des opérations analytiques ou des ensembles de données plus importants avec un certain recul. La plupart des développeurs ne veulent pas de cartographie relationnelle, ils veulent une API simple pour accéder directement aux données qu'ils gèrent - généralement en temps réel, mais pour des transactions plus discrètes ou des analyses a posteriori. Comme ils ne sont pas intéressés par le mappage relationnel, ils ne sont généralement pas non plus intéressés par l'acquisition de compétences en SQL.

Respecter l'héritage, mais se tourner vers l'avenir

Je comprends, comme je l'ai dit dans le dernier blog sur les fichiers plats, j'étais moi-même l'un de ces ingénieurs OT et je détestais les bases de données, mais c'était à la fin des années 1980 et au début des années 1990. Il y a beaucoup plus de choix aujourd'hui, et certains d'entre eux, comme Actian Zen, sont spécialement conçus pour ces environnements et répondent aux préférences des développeurs modernes.

Actian est le leader du secteur des entrepôts de données opérationnels et des solutions de gestion des données en périphérie pour les entreprises modernes. Avec un ensemble complet de solutions connectées pour vous aider à gérer les données sur site, dans le nuage et à la périphérie avec le mobile et l'IoT. Actian peut vous aider à développer les bases techniques nécessaires pour support une véritable agilité commerciale.

Pour en savoir plus, consultez le site www.actian.com.

logo avatar actian

À propos d'Actian Corporation

Actian facilite l'accès aux données. Notre plateforme de données simplifie la façon dont les gens connectent, gèrent et analysent les données dans les environnements cloud, hybrides et sur site . Avec des décennies d'expérience dans la gestion des données et l'analyse, Actian fournit des solutions de de haute performance qui permettent aux entreprises de prendre des décisions basées sur les données. Actian est reconnu par les principaux analystes et a reçu des prix de l'industrie pour sa performance et son innovation. Nos équipes partagent des cas d'utilisation éprouvés lors de conférences (par exemple, Strata Data) et contribuent à des projets à code source ouvert. Sur le blog d'Actian, nous abordons des sujets tels que l'ingestion de données en temps réel, l'analyse de données, la gouvernance données, la gestion des données, la qualité des données, l'intelligence des données et l'analyse pilotée par l'IA.