Shiny R: Requête dans global.R ou non?

Je développe une application Shiny qui se connecte à une database avec plusieurs tables ayant chacune plusieurs milliers de lignes, et dans quelques cas quelques centaines de milliers de lignes (pas plus de 500 000 lignes). Le plan est de créer une application qui se présentera graphiquement via des charts (en utilisant ggplot2 et googleVis ) ou via des tables.

Comme certaines données seront utilisées plusieurs fois dans divers arrays ou arrays, ma question est la suivante: Serait-il plus efficace (du sharepoint vue performance d'une application) d'interroger certains des sets de données les plus fréquemment utilisés au démarrage de l'application ? R ) ou interroger la database chaque fois que je veux faire un complot ?

Voici quelques cas qui décrivent plus spécifiquement la question ci-dessus:

  • Cas 1
    • Interrogez la table ABC une fois dans R global et créez la trame de données "df"
    • Créez un jeu de données réactif en utilisant ABC: "dataformychart".
    • Tracer la sortie $ mychartusing dataformychart ()
  • Cas 1b
    • interroger la table ABC une fois dans R global et créer la trame de données "df"
    • tracer la sortie $ mychart en utilisant uniquement datatables requirejses en tranchant "df" dans la sortie $ mychart
  • Cas 2
    • créer un dataset réactif nommé "dataformychart" et dans cette requête la database
    • tracez la sortie $ mychart en utilisant dataformychart ()