我们正在使用Azure和Phoenix写入HBase群集。有两个驱动程序:一个大的和一个瘦客户端。瘦客户机使用JSON over HTTP与数据库进行交互。“聚合”Phoenix Query Server连接的正确方法是什么
当我们创建一个新的连接每次保存时,我们可以保存在每次保存约150ms。
this.conn = DriverManager.getConnection("jdbc:phoenix:thin:url=http://1.1.1.1");
当我们重新使用连接时,我们可以在每次保存70ms时完成:显着的加速。文档有点模糊,在厚厚的客户和思想客户之间转移。
那么汇集瘦客户机连接的最佳做法是什么?
重要更改!
我们开始有一些连接问题,所以我想回到我们的代码并做了一些修改。我设置了一些定时器,发现上面的代码工作在0ms。我不知道我上面做错了什么。
因此,正确的方式来将凤凰池汇集在一起,不要将凤凰池。有几个帖子证实了开发团队的这一点。
拥有巨大的SQL Oracle/DB2/SqlServer背景可能是我的失败。使用Redis或Phoenix或者任何新的No-sql数据库都与SQL非常不同。我的建议是“读取你正在使用的产品的指示”,并做他们告诉你做的事!
是的,我看到了这一点,但是创造了“新凤凰连接”走的是一条很长的时间。我们可以重复使用连接的一半时间。任何想法是什么“代表连接”?我会喜欢一些代码... – markthegrea
@markthegrea我只是为凤凰实现一个池。没有测试,只是参考。 –