問題タブ [phpcassa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
483 参照

cassandra - phpcassaの通常のクエリメソッドまたはcqlクエリ?

Cqlまたは通常のクラスのどのクエリ方法を選択することをお勧めできますか? Phpcassaには両方のメソッドがあります.cqlは通常より快適です.しかし、何が効率的でしょうか?

0 投票する
1 に答える
200 参照

php - phpcassaは、新しいCFオブジェクトのキースペース呼び出しについて説明します

この呼び出しは、新しいColumnFamilyオブジェクトが作成されるたびに実際に行われますか?応答をキャッシュした場合、スキーマが変更されないと仮定すると、どのような結果になりますか?

0 投票する
1 に答える
201 参照

php - カウンターのbatch_mutate

PHPのカウンターにbatch_mutateを使用することは可能ですか?私が見たところ、一般的にカウンターをインクリメントすることは可能であるはずですが、どの言語でも実用的な例を見つけることができないようです。

ありがとう

0 投票する
1 に答える
848 参照

php - 句を使用して Cassandra からデータを取得する

phpcassa句を使用してcassandraからデータを取得する方法はありますか?

すべての行を選択する必要がありますsum<10。たとえば、phpcassa の関数は、get_range() 特定の値に等しい行のみを選択します。

0 投票する
1 に答える
749 参照

indexing - cassandra: インデックス式を使用したクエリが機能しない

次のクエリを使用して、Cassandra からデータを取得しようとしています。

しかし、結果はnullです。ipsこのクエリに絶対に答えるcf の行があることは間違いありません。

すべての列の検証クラスは ですIntegerType

cassandra-cli で等しいクエリ:

nullも取得します。

私は何を間違っていますか?

0 投票する
2 に答える
288 参照

cassandra - Cassandra の移行

サーバー1でデータを使用してCassandra 0.8.0を実行し、サーバー2でCassandra 1.0.3をクリーンインストールしました。

サーバー 1 からサーバー 2 にいくつかのファイルをコピーすることは可能ですか? または、独自のインポート/エクスポート コードを作成する必要がありますか?

両方のサーバーを停止したり、再起動したりできます。

0 投票する
1 に答える
2052 参照

php - UUIDカサンドラのソート?

一意のキー名と特定のクライアントのプリセットを持つユーザー列ファミリーがあるとしましょう

セカンダリ インデックスなどで選択できます: (phpcassa の誕生日の例)

ただし、ページごとに30人の最新の追加ユーザー(作成されたキー)とマルチページレイアウトを持つクエリのみが必要で、すべてのページに古いキーが表示されます

私が現在見つけた唯一のオプションは、phpcassaのuuidを使用することです

uuid1()現在の時刻とマシンの MAC アドレスに基づいて UUID を生成します。

  • 長所: UUID を作成時刻で並べ替えたい場合に便利です。
  • 短所: どのコンピューターでいつ生成されたかが明らかになるため、プライバシーが漏洩する可能性があります。
  • 衝突の可能性: 同じマシンで 2 つの UUID がまったく同時に (100 ns 以内に) 生成された場合。(または、他のいくつかのありそうもない限界的なケース。)

uuid2()もう使わないようです。

uuid3()いくつかの名前空間 (URL、ドメイン名など) 内で選択した任意の名前の MD5 ハッシュを取得して UUID を生成します。

  • 長所: UUID のブロックを異なる名前空間に割り当てる優れた方法を提供します。名前からUUIDを再現しやすい。
  • 短所: すでに一意の名前を持っている場合、なぜ UUID が必要なのですか?
  • 衝突の可能性: 名前空間内で名前を再利用する場合、またはハッシュの衝突がある場合。

uuid4()完全にランダムな UUID を生成します。

  • 長所: プライバシーの心配はありません。一意の名前を生成する必要はありません。
  • 短所: UUID への構造がありません。
  • 衝突の可能性: 不適切な乱数ジェネレーターを使用した場合、ランダム シードを再利用した場合、または非常に運が悪かった場合。

uuid5()uuid3()MD5 の代わりに SHA-1 ハッシュを使用する点を除いて、 と同じです。よりも正式に優先されuuid3()ます。

しかし、それは私がいくつかの部分を書き直さなければならないことを意味します+衝突の可能性を得る.

私が思いもよらなかった賢いハックはありますか?

0 投票する
1 に答える
585 参照

cassandra - phpcassa get_range が遅すぎる

1280行のCFがあります。各行には 6 つの列があります。私は $cf->get_range('pq_questions','','',1200) をしようとしていますが、すべての行を取得しますが、遅すぎます(約4〜6秒)

奇妙ですが、cfstats の読み取りレイテンシーはdebian でNaN ms 呼び出すと、 ノードが 1 つしかなく、一貫性レベル ONE を使用しているhtopことが最大の負荷であることがわかります。phpcassaクエリが非常に遅くなる原因は何ですか?

0 投票する
1 に答える
935 参照

cassandra - phpcassa で localhost:9160 に接続できませんでした

私はそのような問題を抱えています: phpcassa は、負荷が毎秒スクリプトへの 200 クエリに増加すると、このような例外を引き起こします

スクリプトには、異なる列ファミリーからの 4 つの $cf->get() があります。各列ファミリーには 1000 行あります

0 投票する
1 に答える
783 参照

php - phpcassa(Cassandra)の最初のn行をフェッチするにはどうすればよいですか?

最初のn行、次に次のn行を取得したいのですが、そのように続けます。phpcassa / Cassandraでそれを行うにはどうすればよいですか?

//編集
phpcassaのColumnFamily::create_slice_predicateメソッドを見ましたが、これはプライベートであり、getメソッドは常に行キーを必要とします。Cassandra-Cluster-Adminのブラウズ列ファミリー機能のようなものが必要です。phpcassaソリューションがあるかどうかを知りたいだけですか、それともthrift APIを掘り下げる必要がありますか?