La plupart des applications tiennent ou s'effondrent sur la base de données qui les porte. Nous concevons le schéma, écrivons les requêtes, et maintenons les performances à mesure que le volume augmente.
PostgreSQL
- Conception du schéma, contraintes et indexation
- Procédures stockées, vues et vues matérialisées
- Analyse et optimisation des requêtes
- Réplication, sauvegarde et procédures de restauration
TimescaleDB
Pour les séries temporelles — relevés de capteurs, données de marché, comptage, supervision — nous utilisons TimescaleDB au-dessus de PostgreSQL.
- Hypertables et stratégie de partitionnement
- Agrégats continus pour du reporting rapide sur de longs historiques
- Politiques de compression et de rétention
- Chaînes d'ingestion à haute cadence
MySQL et SQLite
- MySQL / MariaDB pour les applications web et l'hébergement mutualisé
- SQLite pour le stockage embarqué et mobile
Migration
Passer d'un moteur à un autre, regrouper des bases éparpillées, ou récupérer les données d'un système mis hors service — avec un plan de retour arrière et une vérification des deux côtés.