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を使うでしょうか?私のカスタムサーブレットの代わりに使うことができる設定がありますか?
ありがとうございました。
私は、データが十分に速い限り、どこにデータを書き込むかについての迷いはありません。バイト配列と文字列との関係は、単なる人為的な例でしたが、私はアドバイスを取っています。 –
私は自分でタイミングを決めていませんが、私は上記と同じ提案を使用しました。そうでなければ、私はそれが最後にうまくいくと思う... :) – posdef