問題タブ [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 に答える
780 参照

php - PHPCassa-uuidタイムスタンプをキーとして使用する場合は挿入できません

時間順に並べられたデータをcassandraに保存しようとしています。TimeUUIDTypeをキーとして使用するのに問題があります。

phpcassaで次のエラーが発生します...

これは、insertメソッドを呼び出すときに発生します。

次のコマンドでcassandra-cliを使用してテストテーブルを作成しました...

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

cassandra - phpcassacassandraバッチミューテーション

phpcassaのbatch_mutate()関数の例を教えてください。

この関数の操作方法を理解できず、十分な情報が見つかりませんでした。

また、カウンターでの使い方も知りたいです。

前もって感謝します。

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

php - Cassandra (phpcassa) の逆キー?

次のように列の順序を逆にすることができます。

$rows = $test->get_range("", "", 10, NULL, "", "", true);

しかし、キーは 1、2、3、4 のように db にあります。最新の 10 個のキーを取得してから、逆ページングを行いたいのです。だから私は基本的に先入れ先出しを望んでいます。最良の方法は何ですか?

確かに、cassandra からすべてのキーを取得して、php でそれらを元に戻すことはできますが、もっとエレガントなものが必要です。

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

database-design - Cassandra で範囲スキャンの行キーを整理する方法

独自のインデックス リストを作成せずに、行キーを整理して範囲スキャンを実行する良い方法を見つけようとしています。

私は現在、約 15.000 のデータベースを持つ MySQL データベースを持っています。各 ~50 テーブル = 75.000 テーブルです。データの 99% は常に一意の識別子で読み取られるため、そのデータは Cassandra クラスターに移動する予定です。

一部のメンテナンス (完全なテーブルの内容の一覧表示、完全なテーブルの削除、またはデータベースの削除) では、完全なテーブルまたはデータベースの内容を取得する必要があります。Range-Scans は、これに最適なようです。

現在、古い構造の各部分の UUID を生成し、|(DB + テーブル + Id = UUID1|UUID2|UUID2) で区切ってまとめることを計画しています。

例:

データを含む CF は でソートする必要がありますorg.apache.cassandra.db.marshal.AsciiType

クライアントとしてphpcassaを使用しています。

UUID|範囲スキャンの場合、範囲の開始キーと終了キーとして同じキーを使用したいのですが、それに追加するchr(255)z追加します。両方の文字の ascii-value は、そのキーに続く他の UUID 文字よりも大きくなります。

これは、説明されている範囲スキャンの目標を達成できる確実なアプローチですか?

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

php - Cassandra-PHP でキー タイプ TimeUUID から値を取得する

私はcassandraが初めてで、キーがTimeUUIDTypeである列ファミリーから値を取得したいと考えています。

私はPHPCassaでPHPを使用しています。列ファミリーに正しく挿入(設定)でき、関数でuuidを生成できます:

列ファミリーで get を実行しようとすると問題が発生します。これは、文字列形式の uuid があるためです (そのようなもの):

私の目的は $uuuidString から正しい uuid を作成する別のページにあるため、文字列フォームを php または phpcassa の cassandra の有効な uuid にキャストまたは変換できるかどうかを知りたいです。

ありがとう。

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

cassandra - Multiget query to cassandra with phpcassa

I am firing the multiget query with 330 keys and 750 columns per row.

Its dying somewhere in the phpcassa code.The worst thing is, its not throwing any exception.

Script is getting terminated abruptly.Is there any setting I should do ?

Its working fine if I fetch few columns out of these 750 columns

Following is my API call.

multiget($dataCFKeys,$columns = $superColumns, $column_start = "",$column_finish = "", $column_reversed = False,$column_count = $columnCount,$super_column = null,$read_consistency_level = 1,$buffer_size = 100);

Am I missing something.OR is there any configuration that can help me get this work?

Thanks in advance Manish

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

php - phpcassa接続プール

次のようなインスタンス化で3つのphpcassa接続プールを設定するデータアクセスクラスがあります。

最近、zendのphpサーバーのコードトレース機能を使用して、このクラスのパフォーマンス監査を少し行いましたが、これら3つの接続プールのセットアップに約100ミリ秒かかることに気付きました。このクラスのインスタンス化ごとに各接続が1回または2回しか使用されないことを考えると、接続のセットアップに負けるのはかなりの時間です。

これらの接続プールを一度構築して、クラスのインスタンス化間で共有できるようにする巧妙なトリックを知っている人はいますか?たぶん、それを行うための簡単な方法がいくつかあります。それは、より高度なPHP開発者にすぐに発生しますか?

更新: APCを使用して接続プールを「正常に」キャッシュし、永続的な接続の詳細を読み、phpcassaのconnection.phpファイル(59行目v 0.8.a.2)が次のようになっていることを発見しました。

...まあ、TSocketには3番目の(オプションの)パラメーター$persistがあります。デフォルトはfalseです。しかし、phpcassaの59行目を変更して$persistをtrueに設定すると、回帰テストはすべて地獄に落ちます。それらが失敗する方法は、私がどこかでいくつかの「最大接続」制限(おそらくcassandra構成)に達しているように見えるので、私は今それを調べています。

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

cassandra - Cassandra でデータを配置して、後入れ先出し形式でデータを取得する方法

Cassandra ではデータを並べ替えることができないため、データを取得するときに「後入れ先出し形式」でデータを取得する必要があるような形式でデータを保存したかったのです。つまり、データを取得するときにユーザーがコメントを入力した場合は、最初にデータを取得する必要があります。最新のコメントが最初に表示され、次に古いコメントが表示されます。コンパレータと関係があると思います。

Cassandra を構成するときに次のように設定しました。

助けてください-最新のデータが最初に保存されるように、データを時間形式で配置する列をどのように作成すればよいですか?

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

php - PHPCassa を使用した PHP の Snowflake キー アルゴリズム

重複の可能性:
PHP で 64 ビット整数を使用するには?

PHPCassaを使用してCassandraのキーとして64ビットのLong整数を使用することは可能ですか?

例えば、

挿入を行うたびに、キーに 0 が返されます。この表では、key_validation_class は LongType です。

0 投票する
3 に答える
875 参照

cassandra - 多数のキーのcassandra読み取りパフォーマンス

これが状況です

CFから約10kのキーをフェッチしようとしています。クラスターのサイズ:10ノードノード上のデータ:250 GB割り当てられたヒープ:12 GB使用されたスニッチ:同じデータセンターに2つのラックがあるプロパティスニッチ。番号。ノードごとのcfのsstablesの数:約8〜10

私はスーパーカラムアプローチです。各行には約300のスーパーカラムが含まれており、これには5〜10のカラムが含まれています。10kの行キーと1つのスーパーカラムを使用してmultigetを起動しています。

初めてコールを起動すると、結果が返されるまでに約30〜50秒かかります。その後、cassandraはキーキャッシュからデータを提供します。その後、2〜4秒で結果が返されます。

したがって、cassandraの読み取りパフォーマンスがプロジェクトの妨げになっています。phpcassaを使用しています。結果をより速く取得できるようにcassandraサーバーを微調整する方法はありますか?

スーパーカラムアプローチは読み取りパフォーマンスに影響しますか?