Cassandra 2.1.17に問題があります。私は約40kの "行"を持つテーブルを持っています。私が問題を抱えている1つのパーティションには、おそらく約5k個のエントリがあります。カサンドラクエリのタイムアウトが小さいデータセットで
表は以下のとおりです。
create table billing (
accountid uuid,
date timeuuid,
credit double,
debit double,
type text,
primary key (accountid,date)
) with clustering order by (date desc)
だから挿入し、このテーブルからの削除がたくさんあります。
私の問題は、どういうわけか、パーティションからある特定のポイントを過ぎてデータを選択できなくなったために、何とか壊れているように思えるということです。
cqlshから、私はこのようなsoemthingを実行できます。
SELECT accoutid、date、credit、debit、type FROM請求先accountid = XXXXX-xxxx-xxxx-xxxxx ... AND日付< 3d466d80-189c-11e7-8a57-f33cbced2fc5制限2;
最初に私は10000の選択制限をしました。それは、それらを通ってページングする約5000行まで動作し、最後にタイムアウトエラーを与えます。
次に、最後のtimeuuidから2番目の値を使用して、制限2を選択すると、制限1が機能しなくなります。
最後のtimeuuidを<として使用し、1に制限すると失敗します。
私はここで何ができるのか探していますが、私は何が間違っているのか分かりませんし、何が起こったのかをどのように修正/診断できるかはわかりません。
私は修理に疲れており、圧縮を強制しています。それでも問題はあるようです。
ありがとうございました。
ご回答いただきありがとうございます。私はこのリンクを、私が、このテーブルをcassandraといくつかのオプションの中でどのように使用しているかについて詳しく説明しています。一般的に私はあなたの誰もが墓石が問題だと思います。それが事実でない場合、コメントを返そうとします。ここに私が見つけたリンクがあります。 https://lostechies.com/ryansvihla/2014/10/20/domain-modeling-around-deletes-or-using-cassandra-as-a-queue-even-when-you-know-better/ – zooppoop