2016-04-28 6 views
0

с использованием Spring MVC стек mybatis Я пытаюсь запросить все изображения, которые сохраняются в виде сгустков из базы данных SQLServer, затем выводить изображение, имя, дату какОгромные загрузки данных на Mybatis

<table> 
    <tr> 
    <td>name</td> 
    <td>date</td> 
    <td>image</td> 
    </tr> 
    ....more rows... 
</table> 

с пагинацией и выберите количество элементов на странице, отсортируйте по датам и т. д.

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

Интересно, что общий подход в моем случае, было бы неплохо, если бы вы, ребята, можете указать мне на какой-то пример кода, возможно, хороший плагин jquery ui, который я мог бы использовать. Я новичок в web dev извините.

+0

Вы храните данные двоичного изображения в реляционной базе данных? Есть ли возможность вытащить их и сохранить их в файловой системе? –

+0

hi simon его сторонняя система, мы не являемся владельцем кода – Shanyangqu

+0

Итак, я думаю, вы, по крайней мере, должны запрашивать данные асинхронно. Возможно, вам понадобится некоторый контроллер @ Spring либо с помощью функции @ ResponseBody, либо с помощью технологии MVC, такой как Thymeleaf. Также вам нужны AJAX-методы из jQuery, например .get(). Попробуйте искать в этом направлении –

ответ

0
<select id="getUsers" parameterType="java.util.Map" fetchSize="1000" resultType="java.util.LinkedHashMap" > 
      select * from users; 
<select> 

Я думаю, вы не используете fetchSize из-за которой запрос занимает 20 минут, чтобы выполнить, как если нет fetchSize mybatis будет read data one after another, который будет потреблять время. Но, например, здесь я определил fetchSize на 1000, что означает, что он получит данные в batches i.e. now more быстрее, чем раньше. Вы можете установить его более чем на 1000, исходя из вашего требования и настроенного оборудования сервера.