要连接到AWS Redshift,我们可以使用JDBC或ODBC驱动程序。最近,我听说JDBC驱动程序的性能比ODBC的性能好40%。不幸的是,我在文档的某处找不到此类信息。
您是否有经验,哪些驱动程序在AWS Redshift上表现更好?
由于以下原因,不同驱动程序类型的查询执行时间可能会有细微的差异:
执行引擎针对JDBC连接协议以及ODBC和psql(libq)连接协议编译不同的代码,因此,使用不同协议的两个客户端将各自产生首次编译代码的成本。但是,使用相同协议的其他客户端将受益于共享缓存的代码。
请注意,在最近的Redshift版本中,首次编译成本已大大降低。