我有一个在闪亮的应用程序中使用的 SQLite DB。当只有一个人打开了与数据库的连接时,我的查询工作得很快,但是当有多个人时,它变得很慢。我要查询的表很大。870k 行 x 67 列。我有点困惑,为什么当多人使用它时它会滞后这么多。任何想法/建议将不胜感激。
poolfinderdatabase <- dbPool(drv = SQLite(), dbname = "NewDB")
output$poolfinderTS <- renderPlotly({
PF_TimesSeries <- tbl(poolfinderdatabase, "NewDB")%>%
filter( CPN %in% local(input$Coupon1),Story %in%
local(input$PoolStories1), Coll %in%
local(input$Agency1),WALA >=
local(input$wala_sliders[1]) & WALA<=
local(input$wala_sliders[2]),
Current.Face >= 5000000)%>%
collect()%>%
mutate(Coll = gsub("FGLMC", "FNCL",Coll))%>%
group_by(Date,CPN,Story,Coll)%>%
summarize(Median = median(get(input$Y1),na.rm = TRUE))%>%
ungroup()%>%
mutate(Date =parse_date_time(x = Date, orders =
c("mdy","ymd")))%>%
mutate(Product = paste(Coll," ",CPN," ",Story))
TimeSeries_Chart <- ggplot(PF_TimesSeries,
aes(Date,Median, group = 1,colour =
Product, text=paste(
"</br> Date:", PF_TimesSeries$Date,
"</br> Value:", round(PF_TimesSeries$Median, 3),
"</br> Product:",PF_TimesSeries$Product)))+
geom_line()+
theme_minimal()+
theme_light()+
scale_color_hue(l=40, c=80)
ggplotly(TimeSeries_Chart,tooltip = "text")
})