La plupart des exemples de code montrant comment utiliser dplyr avec une base de données impliquent la création d'un objet de connexion de base de données:Utilisation dplyr avec base de données sans créer un explicite objet DBI
connStr <- "driver=driver;server=hostname;database=mydatabase;..."
db <- DBI::dbConnect(odbc::odbc(), .connection_string=connStr)
tbl <- tbl(db, "mytable")
tbl %>% verb1 %>% verb2 %>% ...
Cependant, supposons que j'omettez la création d'un objet db
:
tbl <- tbl(DBI::dbConnect(odbc::odbc(), .connection_string=connStr), "mytable")
tbl %>% verb1 %>% verb2 %>% ...
Y a-t-il des conséquences à cela? Vais-je utiliser les ressources de base de données/mémoire de fuite/etc? Le SGBD que j'ai à l'esprit est SQL Server et le paquet de pilotes est odbc, au cas où cela serait important.
La seule chose qui vient à l'esprit est qu'il devient très facile de laisser cette connexion ouverte. Cela peut ou peut ne pas être un problème sérieux pour vous. – Benjamin