私のシナリオは、複雑なクエリを処理する必要があるため、SQL Server のようなリレーショナル データベース ストレージ システムにとどまることを好みます。
そして、一部の計算は時間外に実行し、結果を Redis や従来の NoSQL ソリューションなどに保存する方がよいためです。
それが私が考えたポイントです:そして、NHibernate の二次キャッシュはどうなったのでしょうか? .
私は非常に小さな調査を行い、Redis の第 2 レベルのキャッシュ プロバイダーがあることを発見しましたが、今では「混乱」しています。
つまり、NHibernate の第 2 レベルのキャッシュを使用すると、ほとんどのオブジェクト アクセスは非常に高速になるはずです。これは、データベース ラウンドトリップが発生しないためです。したがって、アクセスされるほとんどのオブジェクトは、メモリ内の Redis ストアから取得されます。
Redis を直接使用するだけでなく、これを検討しているのはなぜですか? ソリューションのドメイン内で実際のアトミック トランザクションが必要だからです。
わかりました、質問ですか?
リレーショナルでスキーマのない世界を最大限に活用するために、NHibernate の二次キャッシュ Redis プロバイダーに依存することは良い考えですか?
あなたのアドバイスは何ですか?