問題タブ [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 で列を逆順にフェッチする方法
PHPCassaで逆順で単一行の列をフェッチする方法は?
php - PHPCASSA で Cassandra から価値を得る
最近、PHP プラットフォームでデータベース接続を管理するために PHPCassa に切り替えました。
これは私が使用しているコードです:
問題は、実際に$rows
は取得したいデータを含む配列ではなく、IndexedColumnFamilyIterator
オブジェクトが含まれていることです。
私は何か間違ったことをしているのですか?
助けてくれてありがとう。
nosql - セカンダリ インデックスを追加するときに、Cassandra がインデックスを表示または適用しない
Cassandra は重要なセカンダリ インデックスを自動的に削除したようなので、復元する必要があります。
PHPcassa と Cassandra CLI の両方を使用してインデックスを復元しました。
どちらもインデックスが適用されたと報告しましたが、インデックスに従ってデータを取得しようとすると、インデックス付きの列が存在しないと不平を言います。
これは最新の Cassandra バージョン 1.1.2 です。
ありがとう、すぐに助けて!
cassandra - このCassandraデータモデル設計のクエリを作成するにはどうすればよいですか?
cassandraでデータモデルを設計しているときに疑問がありました。
つまり、私はこのCFを作成しました
Page-Followers {"page-id":{"user-id":"time"}}
上記のCFで2つのクエリを実行したいと思います。
1)特定のページをフォローしているすべてのユーザーIDを( phpcassaのmultiget関数を使用して配列として)取得します。2)特定のユーザーが特定のページをフォローしているかどうかを確認する。
つまり、user-id = 1111のユーザーは、ページpage-id=100をフォローしているかどうか。
それで、どうすればそのCFに基づいてそれらのクエリを作成できますか。
注: この状況で新しいCFを作成したくないので、このユーザーアクション(つまり、ユーザーがページのフォローボタンをクリックする)のために、3つのCFにデータを挿入する必要があり、このために別のCFを作成した場合は、合計4つのCFにデータを挿入する必要があります。パフォーマンスの問題が発生する可能性があります。
phpcassaで例を挙げれば、それは素晴らしいことです...
別の疑問は次の
とおりです。-大学のソーシャルネットワークサイト(つまり、ページフォロワー、ユーザーフォロワー、通知、アラートなど)のcassandraデータモデルを作成したので...等)。
ユーザーアクションごとに、2つまたは3つ以上のCFにデータを挿入する必要があるので、パフォーマンスの問題が発生しますか?いいデザインですか?
助けてください...
よろしくお願いします
cassandra - コメント用のCassandraスキーマ
コメントをcassandraに保存する良い方法を探しています。誰かがコメントを保存するための優れたCassandraデータモデルを提供してくれますか?
データモデルでは、phpcassaを使用してこれらのコメントの特定の数を取得できるはずです。
これが私の考えでした:
しかし、これがより良い方法かどうかはわかりません。助けてくれてありがとう。
cassandra - phpcassaでUUID1を使用する
次の CF があります。
次に、次のコードを実行します。
例外なく動作しますが、最後の CF は空です。
cassandra - 並列 get_range() phpcassa
map reduce に似たものを作ろうとしていますが、hadoop はありません。
それぞれが $cf->get_range($begin, $end) を実行し、すべての行を反復するために、いくつかの php プロセスを使用する予定です。
ただし、ランダム パーティショナーのため、データは並べ替えられません。これは、適切な $begin、$end 変数を実際に選択することができず、30 ~ 40 のプロセスを並行して開始することが難しいことを意味します。
Cassandra は get_range をトークンでサポートしていますが、phpcassa では公開されていません。
私にはいくつかの可能性がありますが、それらは専門家らしくないように見えないため、好きではありません。
- すべてのキーを単一の行に配置し、その後 ColumnSlice() + multiget() を使用します。
- すべてのキーを単一の行に配置しますが、MD5 値を使用します。次に、MD5 値でキーを取得し、get_range() を実行します。
- セカンダリインデックスで同様のことをする
- すべてのキーを Redis にインポートします。
php - phpcassaを使用してcassandraの行のすべての列名を取得する方法は?
cassandra の行のすべての列名を取得したいのですが、どうすれば phpcassa でそれを行うことができますか?
phpcassa がサポートしていない場合、他の言語やライブラリでサポートされていますか?
私の場合、列名は短いですが、行は長く(約1000以上)、データは大きい(約100K)
cassandra - クラスター内のいくつかの Cassandra サーバーがダウンしている場合の phpcassa の問題
クラスター内の cassandra サーバーの一部がダウンしている場合、phpcassa の応答に時間がかかります。
論理的には、phpcassa はダウンしているノードに接続しようとするのではなく、実行中のノードに接続してデータを取得する必要があります。
phpcassaの仕組みを知っている人はいますか? ノードがダウンしている状況での動作は?