私たちは毎月大量のデータを収集し、さらに高度な計算を行い、データベースをさらに増やすシステムを持っています。私たちは3年前の高速アクセスのためにデータを保存する必要があり、古いデータ(最大10年)にアクセスできる必要があるという顧客の要件があるため、パフォーマンスが低く、作業が必要です。私たちは、データベースとそのテーブルが比例して大きくなるパフォーマンスの問題を避けたいと考えています。Nhibernateを複数のテーブルにわたってオブジェクトのパーティションで使用することは可能ですか?
私たちはノウハウを手に入れていないので、SQLエンタープライズを使用して議論したところ(おわかりではないので、非常に高価でトラップがたくさんありました)、システムには数多くのテーブルがあり、これは毎月の方法でデータを移動し、状況に応じて、通常の表または履歴のいずれかまたは両方を検索するためのパラメータに基づいて選択したクエリを書き換えます。
私たちはマッピングのためにNHibernateも使用しているので、これを扱うマッピングファイルを作成することができるかどうかは疑問でした。これは、ある種のポリモーフィズムや継承を使用して(ほとんど)各オブジェクトがパラメーター?
これは複雑で奇妙で、これを実行する他の方法があることはわかっていますが、私はこの質問に答える人に質問し、代わりに他の訴えをしないようにしたいと思います。
それぞれが異なるテーブルにマップされた同じベースクラスの2つのオブジェクトをマップし、実際にどのサブクラスを取得するかを指定するクエリを作成することができると考えていました。 –
これは、2つの異なる型を持たなければならず、それぞれを個別に使用してデータを照会することを意味します。各レコードの場所を示す基本クラスの別の表を保持していない限り、 。 – Beatles1692