問題タブ [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.
cassandra - phpcassaの通常のクエリメソッドまたはcqlクエリ?
Cqlまたは通常のクラスのどのクエリ方法を選択することをお勧めできますか? Phpcassaには両方のメソッドがあります.cqlは通常より快適です.しかし、何が効率的でしょうか?
php - phpcassaは、新しいCFオブジェクトのキースペース呼び出しについて説明します
この呼び出しは、新しいColumnFamilyオブジェクトが作成されるたびに実際に行われますか?応答をキャッシュした場合、スキーマが変更されないと仮定すると、どのような結果になりますか?
php - カウンターのbatch_mutate
PHPのカウンターにbatch_mutateを使用することは可能ですか?私が見たところ、一般的にカウンターをインクリメントすることは可能であるはずですが、どの言語でも実用的な例を見つけることができないようです。
ありがとう
php - 句を使用して Cassandra からデータを取得する
phpcassa
句を使用してcassandraからデータを取得する方法はありますか?
すべての行を選択する必要がありますsum<10
。たとえば、phpcassa の関数は、get_range()
特定の値に等しい行のみを選択します。
indexing - cassandra: インデックス式を使用したクエリが機能しない
次のクエリを使用して、Cassandra からデータを取得しようとしています。
しかし、結果はnullです。ips
このクエリに絶対に答えるcf の行があることは間違いありません。
すべての列の検証クラスは ですIntegerType
。
cassandra-cli で等しいクエリ:
nullも取得します。
私は何を間違っていますか?
cassandra - Cassandra の移行
サーバー1でデータを使用してCassandra 0.8.0を実行し、サーバー2でCassandra 1.0.3をクリーンインストールしました。
サーバー 1 からサーバー 2 にいくつかのファイルをコピーすることは可能ですか? または、独自のインポート/エクスポート コードを作成する必要がありますか?
両方のサーバーを停止したり、再起動したりできます。
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()
ます。
しかし、それは私がいくつかの部分を書き直さなければならないことを意味します+衝突の可能性を得る.
私が思いもよらなかった賢いハックはありますか?
cassandra - phpcassa get_range が遅すぎる
1280行のCFがあります。各行には 6 つの列があります。私は $cf->get_range('pq_questions','','',1200) をしようとしていますが、すべての行を取得しますが、遅すぎます(約4〜6秒)
奇妙ですが、cfstats の読み取りレイテンシーはdebian でNaN ms
呼び出すと、
ノードが 1 つしかなく、一貫性レベル ONE を使用しているhtop
ことが最大の負荷であることがわかります。phpcassa
クエリが非常に遅くなる原因は何ですか?
cassandra - phpcassa で localhost:9160 に接続できませんでした
私はそのような問題を抱えています: phpcassa は、負荷が毎秒スクリプトへの 200 クエリに増加すると、このような例外を引き起こします
スクリプトには、異なる列ファミリーからの 4 つの $cf->get() があります。各列ファミリーには 1000 行あります
php - phpcassa(Cassandra)の最初のn行をフェッチするにはどうすればよいですか?
最初のn行、次に次のn行を取得したいのですが、そのように続けます。phpcassa / Cassandraでそれを行うにはどうすればよいですか?
//編集
phpcassaのColumnFamily::create_slice_predicateメソッドを見ましたが、これはプライベートであり、getメソッドは常に行キーを必要とします。Cassandra-Cluster-Adminのブラウズ列ファミリー機能のようなものが必要です。phpcassaソリューションがあるかどうかを知りたいだけですか、それともthrift APIを掘り下げる必要がありますか?