J'ai une application GAE Golang qui devrait être capable de gérer des centaines de requêtes simultanées, et pour chaque requête, je travaille sur l'entrée puis je la stocke dans le datastore . En utilisant la file d'attente de tâches (appengine/delay lib), j'obtiens de très bonnes performances, mais il semble toujours très inefficace d'effectuer des insertions à une seule ligne pour chaque requête (même si les insertions sont différées).Golang sur le magasin de données App Engine - Utilisation de PutMulti pour améliorer les performances
Si ce n'était pas un moteur d'application, j'ajouterais probablement la sortie d'un fichier, et de temps en temps je chargerais le fichier dans la base de données en utilisant un travail cron/un autre type de service planifié.
Mes questions sont les suivantes:
- Y at-il un système équivalent, je peux mettre en œuvre sur le moteur d'application? J'étais pensant - peut-être que je devrais écrire certaines des lignes à memecache, et alors toutes les deux secondes, je vais charger en vrac toutes les lignes de là et purger le cache.
- Est-ce vraiment nécessaire? Le datastore peut-il gérer des milliers d'écritures simultanées - une demande d'écriture par http que mon application obtient?