2016-05-17 5 views
1

Javaドライバ3.0以降では、自分のddl(データ定義言語)クエリに1秒かかるので、以前はすべてのクエリがすべてのクエリで約2秒かかっていました。ドライバ3.0以降のCassandra slow DDLクエリ

my ddlには、主にCREATE TABLEが含まれていますが、DROPおよびCREATE KEYSPACE、CREATE TYPEおよびINDEXESも含まれています。

これらはすべてほぼ同じ時間がかかります。

ドライバーやデフォルト設定で変更されたことがありますか? 他にもこの種の問題が発生していますか?

答えて

2

JAVA-1120と打っているかもしれません。すぐに修正版がリリースされるはずです。

ところで

、デバウンスイベントを無効にしてみてください。

Cluster cluster = Cluster.builder() 
    .addContactPoints(...) 
    // other options... 
    .withQueryOptions(
     new QueryOptions() 
      .setRefreshNodeIntervalMillis(0) 
      .setRefreshNodeListIntervalMillis(0) 
      .setRefreshSchemaIntervalMillis(0) 
    ).build(); 
+0

はい、私はそれがスキーマを作成し、別のドライバだときデバウンスが発生したと聞きました。私の場合ではありません。私はテストで毎回キースペースを削除しないで回避しますが、TRUNCATEとIF EXISTを使用して回避します。私はすべてのテスト時間を第2因子で割った。 – crak

+0

いいえ、スキーマを変更するクライアントでもデバウンスが発生します。それはまさにJAVA-1120の目的です。 DDLステートメントを避けることができれば、それはおそらくもっと良い解決策になるでしょう。 – adutra

関連する問題