Привет Я пишу веб-приложение и подключается к 700 Базах данных и выполняет основной запрос SELECT.Веб-приложение занимает много времени для выполнения
Например:
Существует кнопка для извлечения менеджеров каждой отрасли. Существует 700 филиалов компании, и каждая из деталей филиала хранится в отдельных базах данных. Выбор запроса извлекает 1 запись из каждой базы данных и возвращает Менеджер этой ветви. Поэтому выполнение этого кода занимает много времени. Я не могу заставить пользователя ждать до такого времени (30 минут)
Из-за ограничений памяти я не могу использовать многопоточность.
Примечание. В этом веб-приложении используется Spring MVC. Сервер Tomcat7.
Любое обходное решение возможно?
Hi Nasha, Это обходное решение, о котором думали и будут его рассматривать. Как я думал, если использование JQUERY JSON было вариантом для «Из коробки», чтобы обрабатывать его внутри самого приложения. Например, куски JSON из 100 баз данных будут выполнять и возвращать результат и хранить его, а затем следующие 100 и так далее. В это время пользователь может выполнять любую операцию по своему выбору. После выполнения результата результат будет отсортирован в правом нижнем углу. – JMD
Если вам понадобится до 30 минут, чтобы получить данные, вы, скорее всего, больше не выиграете, а переведете ожидания на клиента. Если все пользователи хотят получить * все * данные (пользователи требуют, это законно), использование JSON вовремя не сделает это. Я бы сказал, все зависит от того, что вы ожидаете от точки зрения пользователя. –
700 баз данных автоматически не означает 700 серверов. Помимо того, что консолидация необходимых данных (менеджеров) в одном месте - хорошая идея. Честно говоря, единственный жизнеспособный выбор. – zeroflagL