【发布时间】:2023-03-17 08:18:01
【问题描述】:
目前,我正在使用对 PostgreSQL 数据库的多个查询(主要是 SELECT 和 INSERT 语句)构建一个闪亮的应用程序。该应用程序有效,但我正在努力使其更快。当我比较使用 RPostgreSQL 包和像 Postico 这样的 db 客户端的同一查询之间的执行时间时,使用 RPostgreSQL 包需要多 8 倍的时间。
对提高性能或从 R 连接到 PostgreSQL 数据库的方法有任何想法吗?
谢谢
【问题讨论】:
-
我不确定这里是否有足够的信息来为您解决问题。您的数据管道可能存在很多差异。你有一个可重复的例子吗?您是否尝试过其他 R 库,例如
odbc?您可以将它与 postgres 驱动程序一起使用,它应该会快得多(至少比RODBC快得多)。 -
你能提供一些可重现的东西吗?说一个调用
psql的 shell 脚本来创建一个表,插入一些日期,然后是一些定时操作,将 RPostgreSQL(它使用与其他 Postgres 前端相同的 C 库......)与 Postico 等进行比较? -
你可以试试RPostgres。
-
感谢@Scarabee,RPostgres 包至少比 RPostgreSQL 快 50%。另一方面,我们还开发了一个外部 python API 来进行查询并将它们返回给 R,当我们有结果时我会更新这个线程
标签: r postgresql shiny rpostgresql