問題タブ [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 投票する
2 に答える
537 参照

cassandra - PHPCassa で列を逆順にフェッチする方法

PHPCassaで逆順で単一行の列をフェッチする方法は?

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

php - PHPCASSA で Cassandra から価値を得る

最近、PHP プラットフォームでデータベース接続を管理するために PHPCassa に切り替えました。

これは私が使用しているコードです:

問題は、実際に$rowsは取得したいデータを含む配列ではなく、IndexedColumnFamilyIteratorオブジェクトが含まれていることです。

私は何か間違ったことをしているのですか?

助けてくれてありがとう。

0 投票する
0 に答える
185 参照

nosql - セカンダリ インデックスを追加するときに、Cassandra がインデックスを表示または適用しない

Cassandra は重要なセカンダリ インデックスを自動的に削除したようなので、復元する必要があります。

PHPcassa と Cassandra CLI の両方を使用してインデックスを復元しました。

どちらもインデックスが適用されたと報告しましたが、インデックスに従ってデータを取得しようとすると、インデックス付きの列が存在しないと不平を言います。

これは最新の Cassandra バージョン 1.1.2 です。

ありがとう、すぐに助けて!

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

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にデータを挿入する必要があるので、パフォーマンスの問題が発生しますか?いいデザインですか?

助けてください...

よろしくお願いします

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

cassandra - コメント用のCassandraスキーマ

コメントをcassandraに保存する良い方法を探しています。誰かがコメントを保存するための優れたCassandraデータモデルを提供してくれますか?

データモデルでは、phpcassaを使用してこれらのコメントの特定の数を取得できるはずです。

これが私の考えでした:

しかし、これがより良い方法かどうかはわかりません。助けてくれてありがとう。

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

cassandra - phpcassaでUUID1を使用する

次の CF があります。

次に、次のコードを実行します。

例外なく動作しますが、最後の CF は空です。

0 投票する
0 に答える
203 参照

cassandra - 並列 get_range() phpcassa

map reduce に似たものを作ろうとしていますが、hadoop はありません。

それぞれが $cf->get_range($begin, $end) を実行し、すべての行を反復するために、いくつかの php プロセスを使用する予定です。

ただし、ランダム パーティショナーのため、データは並べ替えられません。これは、適切な $begin、$end 変数を実際に選択することができず、30 ~ 40 のプロセスを並行して開始することが難しいことを意味します。

Cassandra は get_range をトークンでサポートしていますが、phpcassa では公開されていません。

私にはいくつかの可能性がありますが、それらは専門家らしくないように見えないため、好きではありません。

  1. すべてのキーを単一の行に配置し、その後 ColumnSlice() + multiget() を使用します。
  2. すべてのキーを単一の行に配置しますが、MD5 値を使用します。次に、MD5 値でキーを取得し、get_range() を実行します。
  3. セカンダリインデックスで同様のことをする
  4. すべてのキーを Redis にインポートします。
0 投票する
2 に答える
577 参照

php - phpcassaを使用してcassandraの行のすべての列名を取得する方法は?

cassandra の行のすべての列名を取得したいのですが、どうすれば phpcassa でそれを行うことができますか?

phpcassa がサポートしていない場合、他の言語やライブラリでサポートされていますか?

私の場合、列名は短いですが、行は長く(約1000以上)、データは大きい(約100K)

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

cassandra - クラスター内のいくつかの Cassandra サーバーがダウンしている場合の phpcassa の問題

クラスター内の cassandra サーバーの一部がダウンしている場合、phpcassa の応答に時間がかかります。

論理的には、phpcassa はダウンしているノードに接続しようとするのではなく、実行中のノードに接続してデータを取得する必要があります。

phpcassaの仕組みを知っている人はいますか? ノードがダウンしている状況での動作は?