Я работаю с очень большим корпоративным приложением, написанным на Java, которое запрашивает базу данных Oracle SQL. Мы используем JavaScript на передней панели и всегда ищем способы улучшить работу приложения с большим использованием.AJAX/производительность поиска JavaScript лучше, чем Java/Oracle
Проблема, с которой мы имеем прямо сейчас, заключается в том, что мы отправляем запрос через Java, что приводит к 39 000 записей. Это создает значительную нагрузку на сервер и заставляет браузер зависать. Я должен упомянуть, что данные относительно статичны (только изменения примерно раз в год), и мы могли бы использовать карту xml или что-то подобное (плоский файл), так как мы знаем точные результаты, которые будут возвращаться каждый раз.
Запрос, однако, по-прежнему занимает 1,5-2 минуты для загрузки, что неприемлемо. Я хотел посмотреть, есть ли какие-либо предложения относительно того, как оптимизировать этот сценарий, особенно если это можно сделать быстрее с JavaScript (или jQuery) и использовать AJAX для подключения к db. Или, мы идем по этой проблеме, все неправильно?
Обычно это зависит от вашего запроса sql, из которого вы извлекаете данные. Вы пытались оптимизировать свой запрос? –
Если результаты не меняются, почему бы не кэшировать их в вашем явном уровне? –
Звучит для меня, что вы просто занимаетесь пропускной способностью (на нескольких уровнях). 39K будет представлять собой XX байтов данных со скоростью передачи Y. Подкачка на стороне сервера, похоже, является общей реализацией, чтобы предотвратить это. –