由于种种原因,我们原有的数据库已经不能支撑高并发的计算了,所以与Povital公司进行了初步的交流,他们建议使用GreenPlum,MPP的分布式数据库,据说效率很高,至少他们吹的是很邪乎。
因为我们是应用,所以我没有学习怎么去安装这个数据库,只不过从他们官网下载了一个VirturlBox的镜像,该镜像包括了一个独立的GreenPlum(以后简称GP)、一个GP Commond Center、一个Apache Zeppelin 下面是这个镜像的下载地址,提供了三种镜像,VirtulBox、VMWare、AWS云的,需要注册个用户:
https://network.pivotal.io/products/pivotal-gpdb/#/releases/2684
这个地址中还可以下载到GP的驱动,我用的是java,所以下载了jdbc的驱动,见附件《greenplum.jar》
下载下来的压缩包中是一个 .ova 的镜像系统,用VirtualBox导入就行了,导入完毕后直接启动,会进入下面的界面:
说的已经很明白了,提供了两个账户root 和 gpadmin ,密码都是povital
启动数据库:先进入gpadmin,然后执行 ./start_all.sh
启动完毕后,会打印关键信息,如下图:
然后就可以通过工具或者JAVA程序连接数据库了,下面是java连接的代码:
Class.forName("com.pivotal.jdbc.GreenplumDriver"); String url = "jdbc:pivotal:greenplum://192.168.56.101:5432;DatabaseName=asd1"; Connection connection = DriverManager.getConnection (url,"gpmon","pivotal"); Statement stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery("select * from user_tbl"); while (rs.next()){ System.out.println(rs.getString(1)+"---"+rs.getString(2)); } rs.close(); connection.close();
asd1 是我建立的数据库 user_tbl1是我建立的实体表