powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
18 сообщений из 43, страница 2 из 2
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37652616
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicНо еще более вероятно, что у него здоровенный ентити-файл, с кучей связей, которые НЕ Lazy. Из за этого имея даже 10 объектов можно получить хорошие такие тормоза :)
В конце концов надо бы трейс посмотреть, если там тысячами прут селекты гибернейта, то предыдущее предложение точно верно.
Ну и самое невероятное, версия Vaadin'a какая-то кривая - тогда надо ее сменить, естественно.
Автор весь код привел, а вы фантазируете.
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37652640
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczАвтор весь код привел, а вы фантазируете.
Ой ))
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37652642
Dflz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автора можно набирать начальные буквы и значения списка будут отфильтровываться по введенным символам.

это не есть хороший метод поиска
наблюдал минут 5-7 как в одной очень известной it конторе бухгалтера (2чел) искали таким методом клиента, все точно знали что он в базе. но так и не нашли....
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37652648
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dflzавтора можно набирать начальные буквы и значения списка будут отфильтровываться по введенным символам.

это не есть хороший метод поиска
наблюдал минут 5-7 как в одной очень известной it конторе бухгалтера (2чел) искали таким методом клиента, все точно знали что он в базе. но так и не нашли....
:)
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37652807
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dflzавтора можно набирать начальные буквы и значения списка будут отфильтровываться по введенным символам.

это не есть хороший метод поиска
наблюдал минут 5-7 как в одной очень известной it конторе бухгалтера (2чел) искали таким методом клиента, все точно знали что он в базе. но так и не нашли....
Поиск и поиск по первым буквам это не одно и тоже. Просто бухгалтеры не владели предметом
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37653797
tumblerrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicВ Vaadin'е в этом КомбоБоксе точно также все происходит, можно лениво прогружать все десятки тысяч записей, прокручивая список, а можно набирать начальные буквы и значения списка будут отфильтровываться по введенным символам.
Скорее всего автор, либо что-то отключил, потому что по-умолчанию всегда все лениво прогружается. (сомниваюсь что сейчас прав буду - не присвоил .setImmediate(true) переменной комбобокса).

Все именно так и происходит. Вся фишка в том, откуда комбобокс берет данные. А берет он их из контейнера, который подставляется в качестве датасорса.
Так вот у автора именно наполнение контейнера идет долго.
А потом все быстро будет, ибо на клиент с сервера все идет ленивыми загрузками.

А как по другому делать? Контейнер-то надо заполнить данными которые потом будут на совпадение проверятся при вводе.
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37653805
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tumblerrrА потом все быстро будет, ибо на клиент с сервера все идет ленивыми загрузками.

DataSource у комбобокса разве серверный???

tumblerrrА как по другому делать?
Контейнер-то надо заполнить данными которые потом будут на совпадение проверятся при вводе.
Как-как? Конейнер это интерфейс доступа к данным. Его не нужно заполнять всеми записями. Его нужно научить ходить в базу.
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37653833
tumblerrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczDataSource у комбобокса разве серверный???
Ваадин вообще весь из себя серверный.

BlazkowiczКак-как? Конейнер это интерфейс доступа к данным. Его не нужно заполнять всеми записями. Его нужно научить ходить в базу.
Это смотря какой контейнер. Они разные бывают. Автор просто сделал контейнер который он сначала заполняет данными из базы построчно, а потом уже с ним работает. Вот на это построчное заполнение и уходит время.
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37653987
Dflz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПоиск и поиск по первым буквам это не одно и тоже. Просто бухгалтеры не владели предметом

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



авторЭто смотря какой контейнер. Они разные бывают. Автор просто сделал контейнер который он сначала заполняет данными из базы построчно, а потом уже с ним работает. Вот на это построчное заполнение и уходит время.

это если всё на одной машине и база и клиент, а если через инет? засорять трафик? а если у клиента не безлим? да ещё и модем...
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37653993
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tumblerrrВаадин вообще весь из себя серверный.

Ааа... Нафиг он тогда вообще такой нужен?
Похоже что на каждый addItem() на сервере идёт нотификация клиентского UI. Нет?

tumblerrrЭто смотря какой контейнер. Они разные бывают. Автор просто сделал контейнер который он сначала заполняет данными из базы построчно, а потом уже с ним работает. Вот на это построчное заполнение и уходит время.
Тогда, вероятно, достаточно просто другим способом заполнить контейнер? Что тоже не фонтан. 60К записей, только одного словаря. А если их несолько. А если несколько пользователей. Это ж какая куча может понадобится?
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37654494
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже что на каждый addItem() на сервере идёт нотификация клиентского UI. Нет?

Невозможно без комета. Не думаю, что он там используется.
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37654602
organism
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪПохоже что на каждый addItem() на сервере идёт нотификация клиентского UI. Нет?

Невозможно без комета. Не думаю, что он там используется.

Это вы зря .
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37654610
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
organismЭто вы зря .
По-моему, сервер-пуш все же опциональный - http://dev.vaadin.com/ticket/111
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37654849
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪПохоже что на каждый addItem() на сервере идёт нотификация клиентского UI. Нет?

Невозможно без комета. Не думаю, что он там используется.
я не понял, что именно невозможно.
Двухсторонняя связь?
Кроме комета, есть RPC.
Ваадим же на GWT сидит. А GWT есть RPC. Так что, должно быть в коробке... любой оверхед и тормоз можно написать.
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37655049
Фотография ivanov-void
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервер- пуш не опциональный. За кулисами сервер- управляемой модели разработки Vaadin использует AJAX- технологию, позволяющую создавать богатые интернет- приложения (т.н. RIA), столь же интерактивные, как и desctop- варианты.

Для отрисовки пользовательского интерфейса в броузере Vaadin использует GWT -Google Web Toolkit,
т.н. набор инструментов Google. Программы GWT пишутся на Java, но компилируются в JavaScript, тем самым освобождая
разработчика от необходимости изучения как самого JavaScript, так и прочих броузерных web- технологий. GWT является
идеальным решением для реализации сложных компонентов пользовательского интерфейса (или "виджетов" в терминологии GWT)
и логики взаимодействия с пользователем, в то время как Vaadin обрабатывает логику приложения на стороне сервера.
Vaadin спроектирован расширяемым, поэтому существует возможность использования сторонних компонентов GWT в дополнение
к предлагаемому Vaadin набору. При этом всем кодом, который вы должны будете написать является чистая Java.

Не путайте GWT RPC и GWT, хотя Vaadim может сидеть на чем чем угодно, как и последнее усилие гения, Petro123.

Продолжение , например. Никакой контейнер, ни hbn, ни lazy query, ни beanitem et contra не в силах предоставить требуемый отклик при >400K записей, поэтому только QuickSearch.. Матч по паттерну и lazzy load, Blazkowicz, svenom - очередное thanks again.
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37655053
Фотография ivanov-void
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz Похоже что на каждый addItem() на сервере идёт нотификация клиентского UI. Нет?

Не совсем. На каждую манипуляцию с виджетом, скорее. Контейнер формируется на server- side, а вот скролл контрола, клики по итемам и пр. - уже обмен JSON'ами.
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37655231
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanov-voidНе путайте GWT RPC и GWT
наверно вы хотели сказать тёплое с мягким? Тогда просветите о _коренных_ отличиях "GWT RPC и GWT", "SpringMVC и MVC", "SmartGWT и Vaadim".

ivanov-voidтребуемый отклик при >400K записей
а почему не миллион?
Когда тут ваадим пиарил его разработчик год назад. Я его спрашивал про ленивую загрузку в их продуктах. Он увёл в сторону и сказал, что ЭТО в разработке....
В других ЯП ЭТО называется "серверный курсор" - когда всё равно сколько записей в БД.
Здесь это ломает линейку БД ---> Хибер\ОРМ - DTM ---> JS
и ломает способность реагировать, как вы правильно заметили, со скоростью отклика по ТЗ.
Удачи!
Будет работать - напиши.
...
Рейтинг: 0 / 0
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
    #37655262
Фотография ivanov-void
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Тогда просветите о _коренных_ отличиях "GWT RPC и GWT", "SpringMVC и MVC", "SmartGWT и Vaadin".

Petro123Будет работать - напиши.

Хорошо, несколько позже.
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]