2017-07-01 3 views
1

さまざまな理由でSQL ServerからCassandraに変換しています。バックエンドシステムは変換されて動作しており、現在ではフロントエンドシステムに焦点を当てています。データグリッドでのcassandraを使用したデータの並べ替えとフィルタリング

現在のシステムでは、アプリケーションがすべてのデータを読み込み、検索/並べ替え/フィルタリングがグリッド内で行われるいくつかのTelerikデータグリッドがあります。これを避け、検索/ソート/フィルタをDBにプッシュしようとしています。 SQL Serverでは、これはアドホッククエリのために問題ではありません。しかし、カサンドラでは非常に混乱します。

操作が許可されている場合はもちろん、カッサンドラのテーブルではデータをそのようにモデル化する必要があります。しかし、私は大量のデータと大量の列について、これが実際のシナリオでどのように実行されるのだろうと思っていました。

たとえば、1、2、3、4列のグリッドがあれば、何が最善の行動ですか?

  • 高いユーザーが
  • は、ユーザーが任意のデータ操作を行うことができないでください
  • から選択するようにデータをモデル化し、1を選択するためのテーブルの多くを作成して何ができるかを制御

答えて

1

NoSQLシステムと同様に、Cassandraはプライマリキーのクエリを最適に実行します。もちろん、セカンダリインデックスを使用することはできますが、それはずっと遅くなります。

可能なすべてのクエリに対してマテリアライズド・ビューを作成することをお薦めします。

もう1つの方法は、分析を行うためにApache Igniteのようなものを使用することですが、私はそれを得るために何らかの理由でグリッドを使用したくありません。

関連する問題