4.0 ошибка в программе

Обсуждение возникших проблем, предложений и ошибок dbForge для MySQL
Закрыто
alexsum
Сообщения: 17
Зарегистрирован: Чт 17 дек 2009 07:36

4.0 ошибка в программе

Сообщение alexsum » Пт 18 дек 2009 07:33

При попытке перехода в таблице (50 млн.записей, 10 ГБ) на последнюю путем нажимания кнопки "на последнюю" (под таблицей) грузит процессор на 100%, пожирает всю память и после первого клика ничего не делает (остается на первой записи). После второго, продолжает жрать память, пока физическая не закончится и вываливается с ошибкой.

Duke
Devart Team
Сообщения: 93
Зарегистрирован: Пт 03 окт 2008 11:10
Контактная информация:

Сообщение Duke » Пт 18 дек 2009 10:27

Такой объем записей никогда не влезет в память. Однако во время получения данных вы имеете возможность остановить процесс.
Кроме того, мы планируем выдавать пользователю предупреждение (после получения определенного количества записей), если он случайно запустил процесс получения всех данных с сервера.

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

alexsum
Сообщения: 17
Зарегистрирован: Чт 17 дек 2009 07:36

Сообщение alexsum » Пт 18 дек 2009 15:28

Duke писал(а): А вообще, на данных такого объема мы рекомендуем использовать постраничный режим.
Честно говоря я предполагал что эти кнопочки обозначают переход на последнюю страницу а не загрузку всей таблицы в память

Duke
Devart Team
Сообщения: 93
Зарегистрирован: Пт 03 окт 2008 11:10
Контактная информация:

Сообщение Duke » Пт 18 дек 2009 15:42

По-умолчанию, постраничный режим отключен. В нашем продукте реализовано отложенное получение данных с сервера.

alexsum
Сообщения: 17
Зарегистрирован: Чт 17 дек 2009 07:36

Сообщение alexsum » Пн 21 дек 2009 07:19

Duke писал(а):По-умолчанию, постраничный режим отключен. В нашем продукте реализовано отложенное получение данных с сервера.
А как его включить? На сколько сложно включать его автоматически в случае если размер таблицы превышает например половину оперативной памяти? Получается что для больших объемов данныхпродукт предназначен только частично?

Duke
Devart Team
Сообщения: 93
Зарегистрирован: Пт 03 окт 2008 11:10
Контактная информация:

Сообщение Duke » Пн 21 дек 2009 08:48

Включить его можно в опциях (для окна Данные на его панели инструментов).
Автоматическое переключение реализовать возможно, однако, в большинстве случаев оно принесет ненужные проблемы с производительностью. Поскольку для того, чтобы получить данные из таблицы, определить, что она большая и перейти в постраничный режим нужно выполнить, как мининум три запроса к этой таблице, вместо одного. Что займет уйму времени на таблице с большим количеством записей. Быстрее будет переключить режим вручную.
Получается что для больших объемов данныхпродукт предназначен только частично?
Всё зависит от того, что Вы хотите делать с этими данными. Единственное, чего на данный момент не хватает для работы с большими объемами данных, это фильтрации на стороне сервера (я имею в виду то, что сейчас нужно править запрос, чтобы отфильтровать данные на стороне сервера).

alexsum
Сообщения: 17
Зарегистрирован: Чт 17 дек 2009 07:36

Сообщение alexsum » Пн 21 дек 2009 08:54

Duke писал(а):нужно выполнить, как мининум три запроса к этой таблице.
Тут я не совсем согласен. как минимум 1 раз происходит "обновленние данных о таблицах". Так почему не устанавливать "постраничный" при обновлении. Или как вариант добавить галочку в опции, типа сам виноват что поставил.

Duke
Devart Team
Сообщения: 93
Зарегистрирован: Пт 03 окт 2008 11:10
Контактная информация:

Сообщение Duke » Пн 21 дек 2009 12:07

Если речь идет о закладке Данные в редакторе таблицы, то в релизе версии 4.0 мы постараемся сделать такую автоматику. В остальных случаях она не будет работать.

alexsum
Сообщения: 17
Зарегистрирован: Чт 17 дек 2009 07:36

Сообщение alexsum » Пн 21 дек 2009 12:35

Это хорошо.
В общем предположить другие случаи можно с трудом... Хотя при выброке данных в больших объемах возможны варианты.

Закрыто