2016-08-03 3 views
0

Я работаю над phoenix-4.7.0 по адресу HBase-0.98 и пытается написать источник java, чтобы решить, могу ли я использовать phoenix в качестве SQL-SKIN или нет.Время соединения Phoenix JDBC слишком длинное

Я установил phoenix-4.7.0-HBase-0.98-client.jar как $ CLASSPATH, и он отлично работает, но для завершения нового соединения требуется несколько секунд.

phoenixTest.java

import java.sql.*; 
import java.util.*; 
public class phoenixTest { 
    public static void main(String args[]) throws Exception { 
    Connection conn; 
    Properties prop = new Properties(); 
    Class.forName("org.apache.phoenix.jdbc.PhoenixDriver"); 
    long startTime = System.currentTimeMillis(); 
    conn = DriverManager.getConnection("jdbc:phoenix:localhost:2181:/hbase"); 
    long estimatedTime = System.currentTimeMillis() - startTime; 
    System.out.format("got connection : %s ms\n", Long.toString(estimatedTime)); 
    } 
} 

Результат

log4j:WARN No appenders could be found for logger(org.apache.hadoop.conf.Configuration.deprecation). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 
got connection : 3218 ms 

Это нормально?

Если это не так, есть ли способ сделать это быстрее?

ответ

0

Мы видим это также, когда мы сравниваем с Феникс. Я думаю, это связано с тем, что их клиент jdbc является тяжелым клиентом. Я считаю, что они работают над более легким клиентом (https://phoenix.apache.org/server.html). Если вам нужен доступ с низкой задержкой, возможно, попробуйте Splice Machine.

https://github.com/splicemachine/spliceengine

Он является открытым исходным кодом, а также.

Смежные вопросы