-1

APIリクエスト/レスポンスのログを保存する必要があるデータ型は何ですか?

(将来、保存される文字列の長さはわかりません)

4

1 に答える 1

0

IMHO、NOSQL データストアはこれに適している可能性があります。さまざまなパラメーターを使用したさまざまな API 呼び出しがある場合、MongoDBのようなスキーマのないデータベースの性質であるRavenDBが適しています。

SQL Server への格納に関しては、NVARCHAR(MAX)単純に文字列 (最大 2GB のサイズ) を格納するために使用するのが大雑把な方法です。これは純粋なログとしては問題ありませんが、そのデータを簡単に検索したい場合 (監視/分析目的) には理想的ではありません。XML を使用して、各 API 呼び出しのデータをより構造化された形式で保存できます。

例えば

<MyApiCall>
  <Param1>SomeValue</Param1>
</MyApiCall>

これにより、インデックスが作成され、クエリが少し簡単になります。

「ログデータをどうするか」という要素があります。DBの観点から質問しているように、そのデータの何らかの形式の分析/クエリを実行したいことを意味していると思います(そうでない場合は、標準ファイルにログを記録できます)。

私にとって結論は、NOSQL であり、スキーマレス データベースが適切であり、検討することをお勧めします。

于 2013-01-25T10:32:08.233 に答える