Pour mon C++ programme, j'utilise jobs.yml
qui contient des informations sur les emplois au format YAML comme:Yaml à la base de données
141647523:
JobType: Turbo
LocalJobID: 16773779.0
Status: Done
SystemPriority: 0.0
UserPriority: 8.0
Puis-je utiliser la bibliothèque yaml-cpp pour l'analyse du fichier et casting emplois C++ Job
objets. En raison de la grande taille de jobs.yml
(~ 900Mb) je ne peux pas lire tous les fichiers à la fois au début du programme et stocker dans RAM
.
Comment puis-je surmonter cet obstacle? Je suppose que je devrais convertir jobs.yml
à la base de données et dans le programme obtenir les données souhaitées à travers sql
demandes? Dans ce cas, que dois-je faire?
Ou peut-être existe-t-il des solutions plus simples?
flyx a une bonne réponse ci-dessous, mais considérez aussi qu'un fichier YAML de 1 Go n'est probablement pas la solution la plus efficace. Considérez un format binaire (par exemple SQLite, ou quelque chose) - vous verrez probablement des économies massives à la fois dans la taille du fichier et le temps de chargement. –
@JesseBeder Avez-vous un tutoriel ou des exemples d'utilisation de 'YAML :: Parser.HandleNextDocument'? –