0

フロント エンド アプリケーション (.NET) に xml 応答を送信する必要があります。xml 応答には、データのタグが多すぎます。基本的に、非常に大きな (10 万行以上など) 1 つのテーブルから取得したデータを送信する必要があります。xml(たとえば)は次のようになります。

<Values>
   <value>
      <value1></value1>
      <value2></value2>
      .
      .
      <valuen></valuen>
   </value>
   .
   .
<Values>

パフォーマンスの問題に興味があります。速度を向上させるために使用する必要がある他の代替アプローチはありますか? xml 応答に Freemarker API を使用しています。

PS。Value1、Value2 はタグの例であることに注意してください。実際には、それらは 1 つのテーブルのフィールドです。

4

2 に答える 2

0

2つの選択肢を提案できます:

  1. XML のタグ名を次のように短縮します。

      <Vs>
    
      <v>
    
      <v1></value1>
    
      <v2></value2>
    
      <vn></valuen>
    
      </v>       
    
      <Vs>
    
  2. XML の代わりに JSON を使用して、タグ名を完全に保存します。

于 2012-04-10T11:52:05.607 に答える
0

あなたができることはほとんどありませんが、質問とあなたのコメントから、どこに余裕があるのか​​ はっきりしません. いくつかのオプション:

  1. 必要がない場合は、XML を使用しないでください。XML の生成と解析は比較的低速です。プロデューサーとコンシューマーを所有している場合は、protocol buffersのような高速なものを使用してください。

  2. XML を作成するには、Freemarker の代替手段をいくつか試してください。

私はあなたをスピードアップするとは思わないが、それは物事をよりきれいにするだろうという補足的な注意 - 値要素に数字を入れないでください。要素の順序付けや ID をまったく必要としない場合、XML は次のようになります。

<values>
   <value>...</value>
   <value>...</value>
   <value>...</value>
<values>

ただし、何らかの ID が必要な場合は、代わりに次の方法をお勧めします。

<values>
    <value id="1">...</value>
    <value id="2">...</value>
    <value id="3">...</value>
</values>
于 2012-04-10T11:44:06.230 に答える