这个其实非常简单,之所以要写此文是因为当前网上搜索到的文章都是使用PostgreSQL的驱动,没有找到使用greenplum官方驱动的案例,两者有什么区别呢?
一开始我也使用的是PostgreSQL的驱动,但相同的sql,我在客户端软件中执行只要零点零几秒,但在代码中通过jdbc查询时需要一秒多,通过多次测试,发现这个延时基本稳定在一秒多,若在平时这个貌似也不是多大的事,但在pk性能是就至关重要了,本就是几秒的事,这延迟一秒多影响是相当的大了,后来在官网下载服务器时才看到greenplum有自己的驱动,下载下来使用后,发现也有延时,基本在零点四秒左右,虽然还是有延时,但还算是有不错的进步了。官方驱动还有个特点,就是想他语句连续执行5次左右,这个延时就会消失,速度就与用客户端查询速度一致了,暂时就这样了。
官方驱动其他地方暂时没看到过,只能到官网下载,下载地址:https://network.pivotal.io/products/pivotal-gpdb#/releases/669/file_groups/178,里面还有关于驱动的使用文档。
使用方式与使用PostgreSQL的驱动一样,只需要换一下驱动类和连接URL。
官方驱动类(Data Source Class):com.pivotal.jdbc.GreenplumDriver
官方驱动连接URL(Connection URL):jdbc:pivotal:greenplum://host:port;DatabaseName=<name>