假设我想使用RJDBC包与数据库连接,而这个数据库与R脚本执行的机器和建立JDBC连接的机器是在同一台机器上。从数据库中请求和获取数据是否比R脚本在另一台机器上比数据库快?
因为它是通过同一台机器达到数据,因此同一网络,我认为它是更快的.有人能确认吗?
从 "通过网络传输 "的性能来看,是的。它会更快。
但是,查询的整体性能要考虑多种因素。如果数据库运行在快速的机器上,那么查询可能运行得更快。如果数据库与你的应用程序运行在同一台机器上,那么两者可能会争夺资源(内存、cpu、IO),这可能会对查询性能产生负面影响。
所以,底线,就是看情况。