J'ai besoin d'une méthode rapide pour mettre à jour des données de type clé/valeur ou bien une quantité arbitraire de "compteurs" à l'échelle du système sous Linux. Les systèmes en question sont Ubuntu 10.04, RHEL 4.8 et RHEL 5.x. Maintenant, je suis conscient de memcached, mais il semble être plus adapté pour les processus de longue durée, tels que les processus FastCGI. Malheureusement, mon processus est un CGI traditionnel et doit donc utiliser un stockage persistant en dehors du processus lui-même.Compteur global système pouvant être mis à jour par programmation (sur différentes versions de Linux)?
Quelles options ai-je et lesquelles sont les plus faciles et moins cher (temps d'exécution w.r.t.) pour accéder à partir de C/C++? Remarque: il ne s'agit pas de mesurer la vitesse (c'est-à-dire les compteurs de performance), mais de mesurer le nombre d'événements d'un certain type. Et pour pouvoir compter de façon fiable, je dois être en mesure d'incrémenter les compteurs à volonté ...
Merci. La documentation abotu GDBM ne fait cependant pas mention de l'atomicité. Alors, comment cela se comportera-t-il avec des instances CGI simultanées essayant de remonter le même compteur? Qu'en est-il de l'ACID? – 0xC0000022L
@STATUS_ACCESS_DENIED Vérifiez les autres bases de données dans l'article Wikipedia. Certains d'entre eux ont une atomicité et/ou une manipulation de l'ACIDE. Je pense que la plupart des DBM sont beaucoup plus légers que les bases de données modernes "NoSQL" qu'ils ont inspirées. –
merci, vous avez raison VSDB semble prometteur. – 0xC0000022L