【发布时间】:2019-07-01 13:02:57
【问题描述】:
我想知道的是,当我通过 R 上传数据并且它比 MySQL Workbench 或 KNIME 快得多时,到底发生了什么?
我处理数据,并且每天都将数据上传到 MySQL 服务器。我曾经使用 KNIME 上传数据,因为它比使用 MySQL Workbench 上传快得多(选择表 ->“导入数据”)。
一些信息:CSV 有 4000 行和 15 列。我在 R 中使用的库是 RMySQL。我在 KNIME 中使用的节点是数据库写入器。
library('RMySQL')
df=read.csv('C:/Users/my_user/Documents/file.csv', encoding = 'UTF-8', sep=';')
connection <- dbConnect(
RMySQL::MySQL(),
dbname = "db_name",
host = "yyy.xxxxxxx.com",
user = "vitor",
password = "****"
)
dbWriteTable(connection, "table_name", df, append=TRUE, row.names=FALSE)
所以,为了测试,我使用相同的文件执行了完全相同的过程。在 KNIME 中用了 2 分钟,在 R 中只用了几秒钟。
【问题讨论】:
标签: mysql r mysql-workbench rmysql knime