SQLServerデータベースを使用してキャッシュされたオブジェクトを格納するカスタマイズされたキャッシュソリューションを開発しています。アプリケーションのホスティング環境は、memcachedやアプリファブリックなどの「インメモリ」キャッシュを提供しないため、SQLServerデータベースを使用する必要があります。
DataSet
キャッシュされたオブジェクトのほとんどは単純な型(int、string、datesなど)ですが、s、DataTable
s、ジェネリックコレクション、カスタムクラス などのより複雑な型も格納する必要があります。
.NETのネイティブのシリアル化と逆シリアル化の経験はほとんどありませんが、オブジェクトを何らかの形式(binary、xml、JSONなど)にシリアル化してデータベースに保存し、それを引き出すときに逆シリアル化する必要があると思います。データベースの。「なんらかの形」とは何かについて、専門家の意見を伺いたいと思います。
JSON.NETを使用して、さまざまなAJAXリクエストのデータをJSONにシリアル化します。私の最初の考えは、キャッシュされたデータをJSONにシリアル化して、データベースに保存することでした。ただし、パフォーマンスとデータの整合性に最適なものについて、いくつか意見を聞きたいと思いました。