Explorez Cardano : 2. Architecture : c. Meilleures pratiques de Cardano DB Sync
Cette section présente quelques meilleures pratiques pour l'utilisation de Cardano DB Sync component.
Objectif du Cardano DB Sync
Le composant cardano-db-sync est conçu pour fonctionner avec un node Cardano fonctionnant localement. L'objectif de Cardano DB Sync est de suivre la chaîne Cardano et de récupérer des informations de la chaîne et une copie maintenue en interne de l'état du grand livre. Les données sont ensuite extraites de la chaîne et insérées dans une base de données PostgreSQL. Les requêtes SQL peuvent alors être écrites directement sur le schéma de la base de données ou sous forme de requêtes intégrées dans n'importe quel langage disposant de bibliothèques pour interagir avec une base de données SQL.
Voici quelques exemples de ce que vous pouvez faire avec une instance Cardano DB Sync sur un réseau spécifique:
- Consulter les détails d'un bloc, d'une transaction, d'une adresse ou d'un groupe d'enjeu sur ce réseau, généralement par le hachage qui identifie cet élément ou par l'index dans une autre table.
- Obtenir le solde de n'importe quelle adresse d'enjeu pour une époque spécifique.
- Vérifier la quantité d'ada qui est déléguée à chaque groupe d'enjeu pour une époque spécifique.
Pour plus de détails sur des exemples de requêtes, voir Sample Cardano DB Sync queries.
Equipement recommandé pour Cardano DB Sync
Nous recommandons l'equipe suivant pour cardano-db-sync (avec db-sync et le node fonctionnant sur la même machine) :
- Une distribution Linux (par exemple : Debian, Ubuntu, RHEL, CentOS, or Arch)
- 8 Gigabytes de RAM
- 2 CPU cores
- 50 Gigabytes ou plus de stockage sur disque
La configuration recommandée est d'avoir le db-sync et le serveur PostgreSQL sur la même machine. Pendant la synchronisation (où les données historiques sont extraites de la blockchain), il y a une énorme quantité de trafic de données entre db-sync et la base de données. Le trafic vers une base de données locale est nettement plus rapide que le trafic vers une base de données sur le réseau local (LAN) ou à distance sur un autre site.
Pour exécuter cardano-db-sync, vous devez d'abord avoir un cardano-node fonctionnant localement.
Pour plus d'informations, voir les instructions de construction et d'exécution.
Exemples de requêtes de Cardano DB Sync
Nous avons compilé une liste d'exemples de requêtes SQL qui peuvent être exécutées sur la base de données db-sync.
Ces requêtes sont exécutées à l'aide de l'exécutable psql qui est distribué avec PostgreSQL. Vous pouvez vous connecter à la base de données depuis le checkout git de cardano-db-sync en utilisant:
PGPASSFILE=config/pgpass-mainnet psql cexplorer
Vous trouverez ici une liste d'exemples de requêtes.
Vous trouverez une copie officielle de ce document ici :
https://docs.cardano.org/explore-cardano/cardano-architecture/cardano-db-sync-best-practices
Plus de traductions de Cardano à: Cardano For The World