【发布时间】:2019-04-08 12:58:44
【问题描述】:
我正在做一个 R Shiny 项目,我需要从我的 Shiny 应用程序中读取 SQL 表。我尝试过使用 RODBC 和 RJDBC 包,并且发现 RJDBC 更快。但是还是要花很多时间阅读。
下面是我用过的代码:
LocationOfJDBC <- "/usr/lib/sqlserver_jdbc/sqljdbc_4.1/enu/jre7/sqljdbc41.jar"
options(java.parameters = "-Xmx8048m")
drv <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver" , LocationOfJDBC ,identifier.quote="`")
df<-dbGetQuery(mydb, "Select char1,char2,char3,int4,date5 from table1")
上述查询大约需要 90 秒来读取 280 万行和 5 列(3 个字符、1 个整数和 1 个日期列)。
有没有更快的方法在 R 中读取 SQL 表??
【问题讨论】:
-
我认为将这么多数据读入
shiny并不是一个好主意。使用 SQL 的聚合功能获取您需要的东西