APIリクエスト/レスポンスのログを保存する必要があるデータ型は何ですか?
(将来、保存される文字列の長さはわかりません)
APIリクエスト/レスポンスのログを保存する必要があるデータ型は何ですか?
(将来、保存される文字列の長さはわかりません)
IMHO、NOSQL データストアはこれに適している可能性があります。さまざまなパラメーターを使用したさまざまな API 呼び出しがある場合、MongoDBのようなスキーマのないデータベースの性質であるRavenDBが適しています。
SQL Server への格納に関しては、NVARCHAR(MAX)
単純に文字列 (最大 2GB のサイズ) を格納するために使用するのが大雑把な方法です。これは純粋なログとしては問題ありませんが、そのデータを簡単に検索したい場合 (監視/分析目的) には理想的ではありません。XML を使用して、各 API 呼び出しのデータをより構造化された形式で保存できます。
例えば
<MyApiCall>
<Param1>SomeValue</Param1>
</MyApiCall>
これにより、インデックスが作成され、クエリが少し簡単になります。
「ログデータをどうするか」という要素があります。DBの観点から質問しているように、そのデータの何らかの形式の分析/クエリを実行したいことを意味していると思います(そうでない場合は、標準ファイルにログを記録できます)。
私にとって結論は、NOSQL であり、スキーマレス データベースが適切であり、検討することをお勧めします。