Мне нужно очень быстро хранить двоичные данные, собранные по 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? Есть ли что-нибудь достаточно настраиваемое, что я могу использовать вместо моего собственного сервлета?
Заранее спасибо, любой намек приветствуется.