|
|
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
NixicНо еще более вероятно, что у него здоровенный ентити-файл, с кучей связей, которые НЕ Lazy. Из за этого имея даже 10 объектов можно получить хорошие такие тормоза :) В конце концов надо бы трейс посмотреть, если там тысячами прут селекты гибернейта, то предыдущее предложение точно верно. Ну и самое невероятное, версия Vaadin'a какая-то кривая - тогда надо ее сменить, естественно. Автор весь код привел, а вы фантазируете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 21:15:59 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
BlazkowiczАвтор весь код привел, а вы фантазируете. Ой )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 21:30:37 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
автора можно набирать начальные буквы и значения списка будут отфильтровываться по введенным символам. это не есть хороший метод поиска наблюдал минут 5-7 как в одной очень известной it конторе бухгалтера (2чел) искали таким методом клиента, все точно знали что он в базе. но так и не нашли.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 21:32:07 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
Dflzавтора можно набирать начальные буквы и значения списка будут отфильтровываться по введенным символам. это не есть хороший метод поиска наблюдал минут 5-7 как в одной очень известной it конторе бухгалтера (2чел) искали таким методом клиента, все точно знали что он в базе. но так и не нашли.... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 21:37:51 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
Dflzавтора можно набирать начальные буквы и значения списка будут отфильтровываться по введенным символам. это не есть хороший метод поиска наблюдал минут 5-7 как в одной очень известной it конторе бухгалтера (2чел) искали таким методом клиента, все точно знали что он в базе. но так и не нашли.... Поиск и поиск по первым буквам это не одно и тоже. Просто бухгалтеры не владели предметом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 23:44:40 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
NixicВ Vaadin'е в этом КомбоБоксе точно также все происходит, можно лениво прогружать все десятки тысяч записей, прокручивая список, а можно набирать начальные буквы и значения списка будут отфильтровываться по введенным символам. Скорее всего автор, либо что-то отключил, потому что по-умолчанию всегда все лениво прогружается. (сомниваюсь что сейчас прав буду - не присвоил .setImmediate(true) переменной комбобокса). Все именно так и происходит. Вся фишка в том, откуда комбобокс берет данные. А берет он их из контейнера, который подставляется в качестве датасорса. Так вот у автора именно наполнение контейнера идет долго. А потом все быстро будет, ибо на клиент с сервера все идет ленивыми загрузками. А как по другому делать? Контейнер-то надо заполнить данными которые потом будут на совпадение проверятся при вводе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 14:30:25 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
tumblerrrА потом все быстро будет, ибо на клиент с сервера все идет ленивыми загрузками. DataSource у комбобокса разве серверный??? tumblerrrА как по другому делать? Контейнер-то надо заполнить данными которые потом будут на совпадение проверятся при вводе. Как-как? Конейнер это интерфейс доступа к данным. Его не нужно заполнять всеми записями. Его нужно научить ходить в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 14:32:24 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
BlazkowiczDataSource у комбобокса разве серверный??? Ваадин вообще весь из себя серверный. BlazkowiczКак-как? Конейнер это интерфейс доступа к данным. Его не нужно заполнять всеми записями. Его нужно научить ходить в базу. Это смотря какой контейнер. Они разные бывают. Автор просто сделал контейнер который он сначала заполняет данными из базы построчно, а потом уже с ним работает. Вот на это построчное заполнение и уходит время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 14:37:03 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
авторПоиск и поиск по первым буквам это не одно и тоже. Просто бухгалтеры не владели предметом это если подходить глобально, а на практике реализовано как я видел... продукт для бухов был этой же конторы, и наверно они могли спросить как искать, значит не было сделано чтоб искало.... автор (точнее юзера этого автора так же столкнуться с этой проблемой). поэтому - сразу надо организовывать правильный поиск а не пытаться ускорить выгрузку тысяч строк. авторЭто смотря какой контейнер. Они разные бывают. Автор просто сделал контейнер который он сначала заполняет данными из базы построчно, а потом уже с ним работает. Вот на это построчное заполнение и уходит время. это если всё на одной машине и база и клиент, а если через инет? засорять трафик? а если у клиента не безлим? да ещё и модем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 15:19:32 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
tumblerrrВаадин вообще весь из себя серверный. Ааа... Нафиг он тогда вообще такой нужен? Похоже что на каждый addItem() на сервере идёт нотификация клиентского UI. Нет? tumblerrrЭто смотря какой контейнер. Они разные бывают. Автор просто сделал контейнер который он сначала заполняет данными из базы построчно, а потом уже с ним работает. Вот на это построчное заполнение и уходит время. Тогда, вероятно, достаточно просто другим способом заполнить контейнер? Что тоже не фонтан. 60К записей, только одного словаря. А если их несолько. А если несколько пользователей. Это ж какая куча может понадобится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 15:22:21 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
Похоже что на каждый addItem() на сервере идёт нотификация клиентского UI. Нет? Невозможно без комета. Не думаю, что он там используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 17:57:26 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪПохоже что на каждый addItem() на сервере идёт нотификация клиентского UI. Нет? Невозможно без комета. Не думаю, что он там используется. Это вы зря . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 18:52:06 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 18:56:46 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪПохоже что на каждый addItem() на сервере идёт нотификация клиентского UI. Нет? Невозможно без комета. Не думаю, что он там используется. я не понял, что именно невозможно. Двухсторонняя связь? Кроме комета, есть RPC. Ваадим же на GWT сидит. А GWT есть RPC. Так что, должно быть в коробке... любой оверхед и тормоз можно написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 21:34:35 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
Сервер- пуш не опциональный. За кулисами сервер- управляемой модели разработки 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2012, 00:48:53 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Похоже что на каждый addItem() на сервере идёт нотификация клиентского UI. Нет? Не совсем. На каждую манипуляцию с виджетом, скорее. Контейнер формируется на server- side, а вот скролл контрола, клики по итемам и пр. - уже обмен JSON'ами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2012, 00:53:58 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
ivanov-voidНе путайте GWT RPC и GWT наверно вы хотели сказать тёплое с мягким? Тогда просветите о _коренных_ отличиях "GWT RPC и GWT", "SpringMVC и MVC", "SmartGWT и Vaadim". ivanov-voidтребуемый отклик при >400K записей а почему не миллион? Когда тут ваадим пиарил его разработчик год назад. Я его спрашивал про ленивую загрузку в их продуктах. Он увёл в сторону и сказал, что ЭТО в разработке.... В других ЯП ЭТО называется "серверный курсор" - когда всё равно сколько записей в БД. Здесь это ломает линейку БД ---> Хибер\ОРМ - DTM ---> JS и ломает способность реагировать, как вы правильно заметили, со скоростью отклика по ТЗ. Удачи! Будет работать - напиши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2012, 09:31:54 |
|
||
|
Hibernate :выборка 60076 записей в представленной конфигураци занимает значительное время
|
|||
|---|---|---|---|
|
#18+
Petro123Тогда просветите о _коренных_ отличиях "GWT RPC и GWT", "SpringMVC и MVC", "SmartGWT и Vaadin". Petro123Будет работать - напиши. Хорошо, несколько позже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2012, 09:54:08 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37654849&tid=2132603]: |
0ms |
get settings: |
12ms |
get forum list: |
23ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
50ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 326ms |
| total: | 535ms |

| 0 / 0 |
