1

外部 DB に接続し、ユーザーがこれらのシステムからレポートを生成できるようにするシステムを開発しました。これらのシステムの構造についての知識がないため、すべてのデータ セットは型指定されていません。つまり、現在 DataTable を使用してそれらを格納しています。

迅速な分析を提供するために、動的 Linq ライブラリを使用してデータセットに対して linq クエリを実行し、Microsoft AppFabric を使用してデータセットをキャッシュします。また、protobuf-net (データ テーブル拡張機能) を使用して、キャッシュに追加する前に DataTable のサイズをシリアル化します。

クエリを実行するには、まずキャッシュからオブジェクトを読み取り、次にシリアル化を解除して、最後に Dynamic Linq クエリを実行する必要があります。

誰かが代替アプローチを推奨できるかどうか疑問に思っていましたか? 私のソリューションの制限要因は、DataTables に依存する必要があるため、たとえば、protobuf-net の linq クエリ機能を使用できないと思います。また、DataTable をキャッシュに出し入れして、クエリを実行する前に毎回逆シリアル化する必要があります。

4

0 に答える 0