問題タブ [cassandra]

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 に答える
3074 参照

zend-framework - Zend Framework Cassandra

cassandraデータベースは非常に高速であるように思われるので、ZendFrameworkで作成したプロジェクトで使用したいと思いました。アダプターはありますか?

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

database-design - 既存のスキーマに Cassandra データ モデルを提案する

nosqlデータベースApache Cassandraを使用して実装する適切なデータモデルを提案するのを手伝ってくれる人がいることを願っています. 高負荷と大量のデータの下で動作するために必要以上のもの。

簡略化すると、3 種類のオブジェクトがあります。

  • 製品
  • 鬼ごっこ
  • 商品タグ

製品:

鬼ごっこ:

商品タグ:

各商品にはタグが 0 個または多数付いている場合があります。タグは、1 つまたは複数の製品に割り当てることができます。製品とタグの間の関係は、リレーショナル データベースに関して多対多であることを意味します。

「評価」の値は「非常に」頻繁に更新されます。

次のクエリを実行する必要があります

  • キーによるオブジェクトの選択
  • 評価順に並べた商品のタグを選択
  • タグで商品を選ぶ 評価順
  • product_key と tag_key による評価の更新

最も重要なのは、評価が常に更新されることを考慮して、大量のデータに対してこれらのクエリを非常に高速にすることです。

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

.net - Thrift、.NET、Cassandra - これは正しい組み合わせですか?

私は、ソーシャル ネットワーク ベースのアプリケーションを開発するためのテクノロジ スタックを評価してきました。以下は、このアプリケーション タイプのアプリケーションに適していると思われるスタックです。

GUI -- ASP.NET MVC、Flash (Flex)

ビジネス サービス-- Thrift ベースのサービスThriftを使用する利点の 1 つは、将来ユーザー ベースが急速に増加したときに発生するスケーリングの問題を解決できることです。すべてのビジネス ロジックは、REST、JSON などを使用してサービスとして公開できます。これにより、状況に応じて C++ または Erlang ベースのサービスを使用することもできます。

データベース-- mySQL、CasSandara mySQL は、永続化が必要なデータの保存に使用できます。Cassandara は、永続化されたデータにグローバル識別子を格納するために使用されます。Cassandara は、より多くのノードを導入することによるスケーリングにも非常に優れているため、Thrift ベースのサービスも活用します。また、Cassandara と Thrift の間のネイティブ サポートもあります。

キャッシュ サーバー-- Memcached

ビジネス サービスからの要求は、ダーティでないデータが必要な場合にのみ Memcached と通信します。それ以外の場合は、データベースからのキャッシュを無効にするバックグラウンド ジョブがいくつか発生します。

質問は:

  1. オープンソースのThriftは本番環境に対応していますか?
  2. アプリケーション (GUI) が主に ASP.NET で開発され、DB が mysql である場合、サービス層が選択するのは正しいスタックですか?
  3. ここで誰もが経験した他の警告はありますか?

このスタックの背後にある主な目的の 1 つは、より多くのノードで簡単にスケールアップすることです。これは、Linux ボックスを使用するのにも役立ちます。これにより、コストが大幅に削減されます。

考えてください..

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

range - Cassandraでtimeuuid名を使用する方法

問題があります。timeuuid 型を列名として使用するロギング システムを構築したいと考えています。これにより、後で要求できるようになります。

時間ごとの範囲クエリの場合、timeuuid タイプを使用する必要があるため、timeuuid が毎回一意であり、そのために列名がよくわからない場合、timeuuid 列名の範囲クエリを指定する方法をお尋ねしたいと思います。保存された時間を知っていますか?

助けてください

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

perl - Net :: Cassandra ::EasyおよびCassandra0.5xで行を挿入するとエラーが発生するのはなぜですか?

PerlモジュールNet::Cassandra :: Cassandraとのインターフェースが簡単な場合、次のコードを使用して、列ファミリーのcol[123]行から列を読み取ります。row[123]Standard1

これは期待どおりに機能します。

ただし、。で行を挿入しようとするrow1と。

..エラーメッセージが表示されますCan't use string ("0") as a SCALAR ref while "strict refs" in use at .../Net/GenThrift/Thrift/BinaryProtocol.pm line 376

私は何が間違っているのですか?

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

perl - Perl の Net::Cassandra::Easy で一致するすべての行のすべての列を取得するにはどうすればよいですか?

Perl を使用する場合、次のコードは行から列Net::Cassandra::Easyを取得します。col[1-3]row[1-3]

対応する SQL は次のようになります。

代わりに、すべての列を取得したいとします。SQL 用語では、次のようになります。

現在使用しているすべての列を取得するには:

これは、列数が 100 万を超えない限り機能します。これは機能しますが、もっとクリーンな方法があると思います。一致する行のすべての列を取得するように Cassandra に指定するよりクリーンな方法はありますか?

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

nosql - CassandraAPIを使用してすべてのキーをフェッチする-「SELECTidFROMtable;」に類似しています。

Cassandraコマンドラインユーティリティsstablekeysを使用して、定義されたすべての行キーを物理SSTABLEファイルから抽出できます。

Cassandra APIは、定義されたすべてのキーの取得をサポートしていますか?もしそうなら、どのように?

私はカサンドラのアナロジーを探していSELECT id FROM table;ます。

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

nosql - Cassandra 0.6.0-beta3でsstable2jsonが壊れていますか?

Cassandra 0.6.0-beta3でNullPointerException使用すると:sが発生します:sstable2json

sstable2jsonCassandra0.5を使用しても問題はありませんでした。

Cassandra 0.6.0-beta3で壊れていsstable2jsonますか、それとも何か間違ったことをしていますか?

0 投票する
7 に答える
24466 参照

php - Cassandra PHP モジュール

PHP でCassandra ( http://cassandra.apache.org/ ) を使用している人はいますか? PHPとCassandraの間で通信するために、どのPHPモジュールをお勧めしますか?

0 投票する
4 に答える
1077 参照

sql - Cassandra/HBase または単に MySQL: 次のことを行う際の潜在的な問題

「ユーザー」がいるとします。それが鍵です。そして、「ユーザー数」を維持する必要があります。キー「user」と値「0」から「9999+ ;-)」のレコードを作成する予定です(できるだけ多く)。

そのために Cassandra、HBase、または MySQL を使用すると、どのような問題が発生するでしょうか? たとえば、この「ユーザー」キーに何千もの新しい更新があり、値をインクリメントする必要があるとします。私は困っていますか?書き込みのためにロックされていますか? それを行う他の方法はありますか?

これが行われる理由 -- 多くの「ユーザー」のようなキーが存在します。別の他のケース。しかし、考え方は同じです。このままにしておくのはなぜですか。より多くの読み取りを行うため、常に「カウントされた値」を非常に高速に取得できるからです。