我正在开发一个Shiny应用程序,它连接到一个带有几个表的数据库,每个表有几千行,在极少数情况下有几十万行(不超过500,000行)。计划是创建一个应用程序,通过图表(使用ggplot2
和googleVis
)或通过表格以图形方式显示。
由于某些数据将在各种图表或表格中多次使用,我的问题如下:从应用程序的性能角度来看,查询一些最常用的数据集会更有效吗?应用程序启动(在 global.R 中)或每次我想制作情节时查询数据库?
以下是一些更具体描述上述问题的案例:
- 案例1
- 在全局R中查询表ABC一次并创建数据帧" df"
- 使用ABC创建反应数据集:" dataformychart"。
- 绘制输出$ mychartusing dataformychart()
- 案例1b
- 在全局R中查询表ABC一次并创建数据帧" df"
- 绘制输出$ mychart,仅使用切片所需的数据" df"在输出$ mychart
中
- 案例2
- 创建名为" dataformychart"的反应数据集。并在此查询中包含数据库
- 使用dataformychart()
绘制输出$ mychart