← Retour au blog

Pourquoi ToolBerry exploite une véritable base de données sur votre téléphone

Le même moteur que celui utilisé par une banque, adapté à l'appareil que vous avez dans votre poche.

Mise à jour de l'27 mai 2026

Le même moteur que celui utilisé par les banques, adapté à l'appareil que vous avez dans votre poche.

ToolBerry exploite une véritable base de données SQLite sur votre téléphone, et non un simple fichier ou une feuille de calcul. Nous avons fait ce choix car une entreprise de services sur le terrain n'est pas une simple liste, mais un réseau de connexions, et seule une base de données peut répondre à des questions sur l'ensemble de ce réseau en quelques millisecondes, même lorsque vous disposez de plusieurs années de données. Voici ce que cela vous apporte.


Pourquoi ne pas simplement enregistrer un fichier ?

Manuel dirige une entreprise de chauffage, de ventilation et de climatisation (CVC) comptant cinq camions, près de Phoenix. Après deux ans d’utilisation d’une application de type « notes », il fallait quatre secondes pour charger les informations d’un client régulier. Multipliez cela par quarante recherches par jour et l’outil commence à lui porter préjudice.

C’est là le piège de l’approche évidente. La manière la plus simple de créer une application hors ligne consiste à stocker vos données dans un fichier : une liste de clients, une liste de missions, enregistrées sur la mémoire de l’appareil. Cela fonctionne, et de nombreuses applications procèdent ainsi. Mais cela s’effondre dès que votre activité prend de l’ampleur.

Une entreprise de services sur le terrain est un réseau de connexions. Les clients possèdent plusieurs sites. Les sites disposent d’équipements. Les équipements ont un historique d’entretien. L’historique d’entretien est lié aux factures, et les factures sont liées aux paiements. La demande « Montre-moi toutes les interventions effectuées dans l’entrepôt nord de ce client au cours des douze derniers mois, avec les montants totaux » n’est pas une simple recherche dans une liste. C’est une requête qui croise cinq ou six de ces liens à la fois.

Si vos données ne sont qu’un simple fichier, chaque question de ce type implique de charger l’intégralité du fichier et de le trier manuellement. Cela passe encore avec dix clients. Mais avec quelques centaines de clients et plusieurs années d’historique, l’application commence à ralentir considérablement.

Une véritable base de données est conçue précisément pour cela. Elle indexe ces liens et répond à ces questions en quelques millisecondes, que vous ayez dix clients ou cinquante mille.


Qu'est-ce que cela vous apporte concrètement ?

Vous ne pensez probablement pas à votre base de données lorsque vous utilisez l’application. C’est justement le but. Voici comment elle s’intègre à votre quotidien :

Un historique qui se charge instantanément. Appuyez sur le nom d’un client et l’intégralité de son historique de missions s’affiche, sans icône de chargement ni message du type « chargement des éléments plus anciens ». Les données sont déjà indexées, leur consultation est donc pratiquement instantanée. Lors de nos propres tests réalisés en juin 2026 sur une base de données de 10 000 enregistrements, une requête d'historique trié a abouti en environ 5 millisecondes – et la rapidité reste la même, que vous ayez dix clients ou cinquante mille.

Des rapports qui répondent instantanément. « Qu’ai-je facturé ce trimestre ? » « Quels clients n’ont pas donné de nouvelles depuis plus d’un an ? » « Combien ai-je dépensé en pièces détachées le mois dernier ? » Ce ne sont pas des fonctionnalités que nous avons ajoutées après coup. Ce sont simplement des questions auxquelles la base de données répond, car elle sait comment tout s’articule – en millisecondes, pas en secondes.

Une application qui évolue avec vous, et non l’inverse. De nombreux outils destinés aux petites entreprises semblent réactifs au début, mais s’alourdissent dès que vous y intégrez de vraies données. Nous utilisons la même architecture que celle qui alimente les outils gérant des ensembles de données massifs, adaptée à un seul utilisateur. La rapidité que vous ressentez dès le premier jour est celle que vous ressentirez encore au bout de trois ans.


Le même moteur sur tous les appareils

Une note pour les curieux : le moteur que nous utilisons est SQLite, la base de données la plus déployée au monde, avec plus de 1 000 milliards de bases de données en service. Elle fonctionne déjà dans votre téléphone, votre navigateur, votre téléviseur et la plupart des applications que vous utilisez quotidiennement. Il a été lancé pour la première fois en 2000 ; il bénéficie donc de 25 ans de perfectionnement et est testé selon les normes aéronautiques avec une couverture de branches à 100 %. Les avions volent grâce à lui. Les banques effectuent leurs règlements grâce à lui.

Nous l'utilisons sur les iPhones, les téléphones Android et dans les navigateurs de bureau : le même moteur et la même structure de données sur les trois supports. Que vous ouvriez ToolBerry sur le téléphone de votre camion ou sur un ordinateur portable au bureau, le fonctionnement est identique. Rien n'est traduit, rien n'est reformaté.

La solution par navigateur est techniquement la plus complexe, et nous y consacrerons un article séparé pour les lecteurs intéressés par cet aspect. Pour tous les autres, le message est simple : c’est le même moteur éprouvé qui alimente déjà l’appareil que vous avez dans votre poche, utilisé exactement comme il a été conçu pour l’être.


Les compromis en toute transparence

Nous essayons d’être transparents sur le coût de chaque choix d’architecture que nous faisons. Voici les coûts liés à celui-ci :

L’application pèse quelques mégaoctets de plus. Nous intégrons un moteur de base de données, pas seulement un client léger. Vous ne le remarquerez qu’une seule fois, lors de l’installation, puis plus jamais. Avec une connexion moderne, cela ne prend que quelques secondes supplémentaires.

Certaines choses ont véritablement leur place sur un serveur. Les rapports inter-entreprises, les vues des répartiteurs couvrant plusieurs sociétés, la coordination en temps réel au sein d’une grande équipe : une base de données locale sur le téléphone n’est pas conçue pour cela. Nous sommes honnêtes à ce sujet, et nous développons des fonctionnalités basées sur un serveur pour les cas qui en ont besoin.

Cela modifie notre façon de déployer les mises à jour. Lorsque la structure des données sur des millions d’appareils doit évoluer, il n’existe pas de base de données centrale que nous pourrions migrer en un week-end. Chaque mise à jour doit transférer vos données avec soin. Cela représente un coût technique réel, mais c’est à nous de le résoudre, pas à vous.


Ce que cela signifie pour vous

Vous n’avez pas à vous soucier de tout cela. C’est justement le but recherché. Mais la prochaine fois que l’historique se chargera instantanément et que l’application restera rapide à mesure que votre entreprise se développe, ce ne sera pas de la magie. Ce sera une véritable base de données qui fera ce que les vraies bases de données savent faire de mieux, en s’exécutant sur l’appareil que vous tenez entre vos mains.

C’est aussi la raison pour laquelle tant d’autres fonctionnalités sont possibles. La tarification « gratuite à vie » fonctionne parce que la base de données réside sur votre appareil, et non sur nos serveurs. Le mode « hors ligne d’abord » fonctionne parce que la base de données n’a pas besoin de réseau. La sauvegarde « apportez votre propre espace de stockage » fonctionne parce qu’il n’y a qu’un seul fichier bien défini à sauvegarder. Tout cela découle de cette seule décision.

Ce n’est pas l’aspect le plus spectaculaire du produit. C’est le socle sur lequel repose tout le reste.


Vous avez une question ?

Vous souhaitez savoir comment cela s'applique à votre situation, ou vous connaissez un autre développeur qui souhaite se plonger dans les détails de l'architecture « local-first » ? Contactez-nous à l'adresse contact@toolberry.app.


Pour en savoir plus

Partager
XLinkedIn