Храните данные, полученные через HTTP, в базу данных (или файловую систему) быстрее - PullRequest
0 голосов
/ 19 декабря 2011

Мне нужно очень быстро хранить двоичные данные, собранные по HTTP.

У меня есть клиент, отправляющий данные через HTTP на сервер, который сохраняет данные в таблице базы данных. Ингредиенты: Java 1.5, Tomcat 5.5, Hibernate 3.0, SQL Server, драйверы jTDS JDBC.

Я не хочу, чтобы клиенты ждали, поэтому я отключаю любую бизнес-логику и просто ставлю в очередь материал для дальнейшей обработки.

Как сделать хранение данных более эффективным?

Получу ли я некоторое время:

  • с использованием разных версий (например, "использовать tomcat 6" или "использовать Java 7")?
  • изменение конфигурации (например, «отключить режим отладки в Tomcat» или «использовать опцию -Dblazingfast» Java)?
  • Обмен компонентов (например, «используйте JBoss, а не Tomcat»)?
  • с использованием различных методов программирования (например, "использовать циклы while вместо циклов for")

Должен ли я использовать кеш как ehcache? Должен ли я отказаться от Hibernate и использовать JDBC? Есть ли что-нибудь достаточно настраиваемое, что я могу использовать вместо моего собственного сервлета?

Заранее спасибо, любой намек приветствуется.

1 Ответ

1 голос
/ 19 декабря 2011

Если запись на диск в порядке, вы можете сделать, как предложено здесь . Кстати, инстинктивно я считаю, что байтовый массив должен обрабатываться быстрее, чем String.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...