2011-12-19 5 views
0

HTTP経由で収集したバイナリデータを非常に高速で保存する必要があります。HTTP経由で受信したデータをデータベース(またはファイルシステム)に高速に格納する

私はクライアントからHTTP経由でデータをデータベーステーブルに格納するサーバーに送信しています。成分:Java 1.5、Tomcat 5.5、Hibernate 3.0、SQL Server、jTDS JDBCドライバ。

私はクライアントを待たせたくないので、ビジネスロジックを切り離し、後で処理するためにキューに入れるだけです。

データの保存をより効率的にするにはどうすればよいですか?異なるバージョンの使用

  • (ES "をTomcatの6を使用する" または "Javaの7を使用する"。):

    は、私はいくつかの時間を得ますか?

  • 設定の変更(「Tomcatのデバッグモードを無効にする」または「-Dblazingfast」Javaオプションを使用する)
  • コンポーネントの交換( "" JBoss、Tomcatでは使用しないでください)?
  • (「ループのループの代わりに使用しながら、」ES)

私はehcacheを、キャッシュを使用するものと異なるプログラミングtecniquesを使用して?私はHibernateを捨て、JDBCを使うでしょうか?私のカスタムサーブレットの代わりに使うことができる設定がありますか?

ありがとうございました。

答えて

1

ディスクへの書き込みがOKの場合は、hereとして提案することができます。副次的には、本能的に私はバイト配列はStringよりも処理が速くなければならないと思う。

+0

私は、データが十分に速い限り、どこにデータを書き込むかについての迷いはありません。バイト配列と文字列との関係は、単なる人為的な例でしたが、私はアドバイスを取っています。 –

+0

私は自分でタイミングを決めていませんが、私は上記と同じ提案を使用しました。そうでなければ、私はそれが最後にうまくいくと思う... :) – posdef

関連する問題