|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevи если достаточно памяти у JVM если бы не достаточно было -ошибка бы вывалилась вот сама сущность Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
если фетч стоит lazy я нормально выбираю все,но потом не могу получить листы с nambers если фетч ставлю eger то все привет-виснет на глушняк ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:05 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
ivanraasv79, 10000 записей это ни о чем для хибера. Если конечно нет косяков в меппинге да косяков то нет ,проблема в фетче я так понимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:06 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
забыл никГде-то недалеко вадя горько плачета чё мне плакать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:07 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
Вот забегая вперед. Тебе repo.findAll() зачем нужен? Тоесть что ты будешь делать потом со всей коллекцией всех своих билетов? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:09 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
maytonВот забегая вперед. Тебе repo.findAll() зачем нужен? Тоесть что ты будешь делать потом со всей коллекцией всех своих билетов? класть их номера в лист и выявлять какой процент каждой цифры поставил фетч лейзи вытянул билеты сейчас уже минут 5 пытаюсь достать цифры -это 300000 записей где то даже поболе не пойму толи комп дохлый толи что ,ну не должно так долго это быть явно же ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:14 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
облегчил хиберу задачу-взять все тикеты и у первых 100 тикетов выбрать номера и положить их в лист 3 минуты делал) итого на 10800 воросов (325000 записей) нужно минут 40))это чо за прикол ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:21 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
asv79, foreign key - то в базе есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:22 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
ivanraasv79, foreign key - то в базе есть? есть как же без него ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:27 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
asv79, если хочется жадно выбрать все 10000 записей с вложенными элементами, то в findAll надо написать селект с джойном, типа такого Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:34 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
asv79облегчил хиберу задачу-взять все тикеты и у первых 100 тикетов выбрать номера и положить их в лист 3 минуты делал) итого на 10800 воросов (325000 записей) нужно минут 40))это чо за приколдля базы эти размеры ни о чём... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:42 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
вадяasv79облегчил хиберу задачу-взять все тикеты и у первых 100 тикетов выбрать номера и положить их в лист 3 минуты делал) итого на 10800 воросов (325000 записей) нужно минут 40))это чо за приколдля базы эти размеры ни о чём... Да что ты понимаешь? Зато не переедешь с mysql на Oracle если вдруг понадобится. На всякий - </sarcasm> ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:48 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
ivanra,да он нормально выбирает,но очень долго ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:54 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
забыл никДа что ты понимаешь? Зато не переедешь с mysql на Oracle если вдруг понадобится.тебе слова mayton напомнить? даже если переедешь на Oracle или mssql это не ускорит. так что есть ли смысл в переезде? потому как хибер не зависит от субд.... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:57 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
П.C. Не помогло... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:58 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
asv79maytonВот забегая вперед. Тебе repo.findAll() зачем нужен? Тоесть что ты будешь делать потом со всей коллекцией всех своих билетов? класть их номера в лист и выявлять какой процент каждой цифры поставил фетч лейзи вытянул билеты сейчас уже минут 5 пытаюсь достать цифры -это 300000 записей где то даже поболе не пойму толи комп дохлый толи что ,ну не должно так долго это быть явно же Коробочное решение этой проблемы - это pagination. Тоесть разбивание выборки на страницы. Код: sql 1. 2. 3.
Но это базе не нужно. Это нужно веб-серверу или юай чтоб он не умер от испуга. Вот так. Или если-б ты работал с ResultSet напрямую то ты некоторые калькуляции бы выполнял one-by-one. Тоесть в режиме последовательной обработки как работают со Streams. В 90% случаев мне удавалось написать такой SQL запрос который делает все из коробки. В том числе и твою аналитику. И расчет средних. И корреляции и дисперсии и прочее. Даже без включения Java. Вообще современная Dbms такая как MS_SQL и Oracle делает все вычисления в контексте SQL машины и выдавая в Java только резалт. Так-же работает и PL/SQL машина в оракле. Она старается избавить программиста от коллекций. Предлагая ему универсальный шаблон процессинга данных бесконечного размера. Типа (скопипащено отсюда https://gerardnico.com/lang/plsql/open_for) Код: plsql 1. 2. 3. 4. 5. 6. 7.
Ты же решил в Java делать бигдату и сам попался. Ну не на 300 тыщях так на 3 лямах ты все равно упадешь и Хибер тут будет тоже непричем. А причем здесь будет изначальная постановка задачи. А именно ЧТО ТЫ СЧИТАЕШЬ? Каков метод и алгоритм. Обсуди в форуме метод и алгоритм твоих билетов! Безотносительно хибера и базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:14 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
В тему стримов вот еще почитай как тут пишут. https://blog.madadipouya.com/2019/03/26/high-performance-data-fetching-using-spring-data-jpa-stream/ Код: java 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:33 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
mayton Ты же решил в Java делать бигдату и сам попался. Ну не на 300 тыщях так на 3 лямах ты все равно упадешь и Хибер тут будет тоже непричем. А причем здесь будет изначальная постановка задачи. А именно ЧТО ТЫ СЧИТАЕШЬ? Каков метод и алгоритм. Обсуди в форуме метод и алгоритм твоих билетов! Безотносительно хибера и базы. я просто удивлен почему так медленно,даже 100 билетов ( в которых по 30 Long ) итого 3000 лонгов достает около 3 минут у меня не падет ни хибер ни сервер ничего,просто тупо очень долго но оно и правильно,не спроста же придумали Lazy а вообще мне не нужно обращаться к таблице ticket мне нужно обратиться вот к этой таблице Код: html 1. 2. 3.
надо просто загуглить как в рамках хибернейта к такого рода таблицам обращаться можно ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:52 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
asv79, еще раз. Твоя проблема не в Хибере а в постановке задачи. Ты решаешь не задачу билетов а технологиеское нагромождение технологий 90% из которых тебе в принципе не нужна. Ты втащил их просто по приколу. Вот сделай чистую рафинированную задачи билетов. Как на контестерах. Запаблиши ее в Программирование. И тебе ее решат ра 2 секунды на каком-нить Паскале. Разумеется я отсюда исключил парсинг сайта. Ведь это вообще другая задача верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 18:57 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
mayton Разумеется я отсюда исключил парсинг сайта. Ведь это вообще другая задача верно? это все одна задача взять с сайта билеты положить их в базу ,а затем произвести над ними некие манипуляции,назовем их аналитикой тоесть проблем никаких нет - все работает ,и даже билеты выбираются мгновенно но вот когда я циклом прохожусь по этим билетам и берут с каждого билета свой лист с 30 Long вот тут хибер и спотыкается решения этой задачи -простое обращаться напрямую к таблице коллекции надо посмотреть как это делается и все) я не пойму про какие вычисления ты говоришь -найти плохие цифры? у меня это две строчки кода и хешмапа ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 19:08 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
asv79у меня это две строчки кода и хешмапа (устало) Зачем тебе хеш-мапа когда у тебя база данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 19:09 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
maytonasv79у меня это две строчки кода и хешмапа (устало) Зачем тебе хеш-мапа когда у тебя база данных? затем что в рамках хибера у меня ограничен функционал) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 22:37 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
Как будет угодно. Видимо тебе не нужно решать задачу билетов. Тебе хочется играть с хибером. Разве-ж я могу помешать если просто хочется? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 09:05 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
maytonКак будет угодно. Видимо тебе не нужно решать задачу билетов. Тебе хочется играть с хибером. Разве-ж я могу помешать если просто хочется? какая задача у билетов? пс.уже все куплено,за ночь компухтер определелил те цифры ,которые встречаются чаше других ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 11:40 |
|
Парсинг динамического контента
|
|||
---|---|---|---|
#18+
Вот прикинь. Владельцы игорного бизнеса (покер клубы, казино и лотереи в том числе) - обычно выходцы из преступного мира. И тут вдруг (!) внезапно они узнают что какой-то пиздюк (я говорю не о тебе а просто образно) на публичном форуме хачит и ломает их бизнес. И делает публичной их подноготную. Тут есть разные варианты развития событий. До тех пор пока ты не создал им проблем - ты никому не нужен. Но если... короче думай сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 12:02 |
|
|
start [/forum/topic.php?fid=59&msg=39881131&tid=2120787]: |
0ms |
get settings: |
27ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
5ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
450ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 586ms |
0 / 0 |