問題タブ [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 - カサンドラは増分値を取得します
私は自分のウェブサイトの投稿や他の多くのものをカウンター列で数えています。たとえば、1時間あたり1万件以上のコメントなどのトラフィックがあります。
だから私が達成したいのは、投稿が行われ、カウンターが増加した後、正確な値を取得したいのですが、2人のユーザーが同時にその値を要求する可能性が高いため、重複が発生し、それは悪いことです。
カウンターを増やした後に正確な値を取得する方法はありますか?
cassandra - カサンドラのパフォーマンス
カサンドラの速度に関するこれらの記事をすべて読みました。たとえば、単一行の読み取りには約5ミリ秒かかります。
これまでのところ、私は自分のウェブサイトの速度についてあまり気にしていませんでしたが、サイトが大きくなるにつれて、一部のページでかなりの数のクエリが必要になり始めました。たとえば、1 つのページで 5 つの異なるテーブルと約 50 の異なる行を読み取る必要があるため、 0.7 秒から 2.0 秒かかり、非常に遅いことに気付きました。
私がテストしているテーブルはほとんど空なので、サイズは問題になりません。APCをインストールしましたが、役に立ちませんでした。
私はPHPCassaを使用しており、thrift にはこのライブラリが付属しています。
これらの速度は正常ですか?おそらくphpは十分に高速ではありませんか? この状況を改善するにはどうすればよいでしょうか?
非常に多くのクエリを実行するのは大変であり、cassandra は読み取りではなく書き込み用に最適化されていることを理解していますが、状況によっては、データを単一のテーブル/行に配置する方法が見つからないことがあります。
編集パフォーマンスを向上させるオプションのC拡張機能について知りましたが、実際にはそうです。現在、単一行の読み取りには50ミリ秒から100ミリ秒かかるため、これは大きな改善です。これらの5ミリ秒からはまだ遠いです
EDIT2私の質問を詳細に更新して申し訳ありませんが、私は非常に忙しく、実際にこの問題を解決しました。現在、4つの異なるテーブルからの10行の読み取りに0.073158 s
はちょうど時間がかかり、平均読み取り時間は0.005575 s
私が期待していたよりもはるかに長いです達成する。同じ問題に直面している人には、次のことをお勧めします。
- オプションの C 拡張機能をインストールします。その手順については、こちらを参照してください。
- APCをインストールする
- 適切な Java バージョンがインストールされていることを確認してください。これにより速度が低下する可能性があります
- これらすべてをインストールした後、Apacheを再起動するだけでなく、サーバー全体を再起動します。最初はそうしませんでした。サーバーの再起動後にのみ、この大幅な速度の向上に気づきました
cassandra - タイムラインの Cassandra スキーマ
タイムライン用の Cassandra スキーマを設計したい:
私にはユーザーがいて、すべてのユーザーにタイムラインがあり、各タイムラインの値は文字列です。
すべてのユーザーには文字列のタイムラインがあるため、各ユーザーのタイムラインを最後からできるだけ早く入力する必要があります。
すべてのユーザーが 10000 個のタイムライン オブジェクトを持ち、10000 人のユーザーがいると見積もっているので、簡単に 1 億個のオブジェクトを持つことができます。これは、速度が非常に重要であることを意味します。
これは私が使用したコードですが、正しいですか?
php - 'where'が機能していないCassandra(CQL)selectステートメント
私はここ数日カサンドラを使用しています。そのためにPHPCassaライブラリを使用しています。
次のコードを使おうとすると、正しく動作しません。
何も返さないので、次のクエリも試しました
しかし、私が試したとき
正解すると、すべての行が表示されます。「WHERE」の正しい使い方を教えてください。
キースペースの詳細
cassandra - Cassandra が正しい整数値を取得していません
私はcql 3.0.0を使用しています
私はクエリを実行しました:
このレコードを取得すると、次の値が得られます。
それを検索すると、h は utf-8 文字 104 に相当することがわかりました。また、utf-8 の 15 は空白です。(参考リンク: http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec&unicodeinhtml=dec )
テーブルの作成中に列の型を int に設定しましたが、取得時に int 値を取得していません。
正しい値を取得するにはどうすればよいですか。utf-8 値は必要ありません。
ありがとう
カサンドラ1.2.4を使用しています
以下はphpcassaで書かれた私のコードです:
生成される出力は次のとおりです。
php - Yii で Phpcassa を使用する
Yii アプリケーションで Phpcassa を使用できた人はいますか? 自動ロード用に構成に追加したコンポーネントにphpcassaフォルダーを追加しようとしましたが、phpcassaクラスを認識せず、自動ロードされません。
私はスタンドアロンのphpファイルでphpcassaコードを使用しましたが、すべてうまく機能するので、Yiiでphpcassaクラスをロードできないというだけで、すべてが整っていることがわかります。
どんな助けでも本当に感謝しています。
デイブ
必要なクラスをロードすることができました。これは正しい方法ではないかもしれませんが、私にとってはうまくいきます。Yii オートロードをアンロードし、phpcassa の例のようにクラスと phpcassa オートローダーを追加してから、オートロードを再度登録しました。
助けてくれてありがとうクリス
php - phpcassaの行キーとしてTimeUUIDTypeを挿入する
Cassandra-Cluster-Admin を使用して単純なキースペースと列ファミリーを作成しました
プレイヤーという名前の列ファミリーがあります
行キー TimeUUIDType で行を挿入しようとしています。
次のように ConnectionPool を初期化しています。
次のように ColumnFamily インスタンスを初期化しています。
最後に、このコードを使用して列ファミリーに挿入しています。
データ配列は次のようなものです。
挿入ではなく、次のように表示されます。
私は本当に助けが必要です。ありがとう