powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по ORM
25 сообщений из 59, страница 2 из 3
Вопрос по ORM
    #39184852
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1) В общем случае, когда вы делаете select * в БД, то в момент его выполнения и даже в процессе выгрузки вам данных,
БД может не знает конечный размер данных, его размер будет известен только после окончания выгрузке (это на стороне БД)
И на клиенте, вы точно ни как это не сделаете (одним запросом)
смотря как организован запрос.
можно прочитав первую строку результата запроса узнать количество строк в запросе. и без count
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184860
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpashadenis111111chpasha,
Внутри ArrayList есть Object[]
ладно. давай по-другому: в какой книжке или в каком месте ты прочитал, что в списках нужно всегда задавать размер явно?
и еще: какая ошибка происходит, когда ты не задаешь размер? у тебя программа начинает тормозить?

Можно задавать, а можно и не задавать. Меня интересует как зделать правильно.

Если COUNT занимает больше времени\ресурсов чем пересоздание массива, то тогда нет смысла все это делать.
Но это мне нужно лично перепроверить.


Начало топика было по MyBatis, Hibernate, EclipseLink
Если они делают все "Правильно" тогда мне нет смысла в этом разбираться, а просто брать и использовать для моих выборок например MyBatis
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184862
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111Если они делают все "Правильно" тогда мне нет смысла в этом разбираться, а просто брать и использовать для моих выборок например MyBatis
Пока ты ищешь в потёмках "правильность", другие уже саппортят код в продакшне. Не занимайся ерундой.
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184866
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, всем спасибо за мнения)
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184867
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНе нужно. Операции с массивами реализованы на уровне CPU, поэтому ArrayList даёт фору всем остальным коллекциям.
Плюс достаточно "агрессивная" политика при ресайзе.

Но поскольку память никому не жалко и на фоне обычных "потерь" памяти при работе с огромным кол-вом объектов это копейки - в целом, обычно, не важно.
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184874
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevПлюс достаточно "агрессивная" политика при ресайзе.

Но поскольку память никому не жалко и на фоне обычных "потерь" памяти при работе с огромным кол-вом объектов это копейки - в целом, обычно, не важно.
Да, сколько там той памяти нужно? Во-первых вряд ли там у Дениса тысячные массивы. Во-вторых GC это всё барахло соберёт предельно эффективно и даже не заметит сколько его там было.
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184882
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а сколько памяти нужно для чтения файла по-строчно в строку?
а какие тормоза при этом, и тормоза не в файловой системе , а именно в работе со строками в java
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184885
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа сколько памяти нужно для чтения файла по-строчно в строку?
а какие тормоза при этом, и тормоза не в файловой системе , а именно в работе со строками в java
Это вопрос к кому и зачем?
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184891
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczвадяа сколько памяти нужно для чтения файла по-строчно в строку?
а какие тормоза при этом, и тормоза не в файловой системе , а именно в работе со строками в java
Это вопрос к кому и зачем?
это к тому , что пересоздание строки и массива/листа одного поля ягоды
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184899
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда уж говори СКОЛЬКО нужно. И какой размер файл. И как ты его читаешь.

Выкладывай код.
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184900
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто к тому , что пересоздание строки и массива/листа одного поля ягоды
Сама операция - да. Итеративный процесс - нет. ArrayList прогрессивно расширяет массив с запасом. String только под текущие нужды.
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184909
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczвадяэто к тому , что пересоздание строки и массива/листа одного поля ягоды
Сама операция - да. Итеративный процесс - нет. ArrayList прогрессивно расширяет массив с запасом. String только под текущие нужды.
дак вот вопрос и возникает когда выгодно использовать тот или иной подход.
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184911
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevНу тогда уж говори СКОЛЬКО нужно. И какой размер файл. И как ты его читаешь.

Выкладывай код.
я эту проблему решил,
вопрос в подходе.
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184912
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадядак вот вопрос и возникает когда выгодно использовать тот или иной подход.
Вопроса не вижу. Одни утверждения. О каких подходах речь?
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184913
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) String разве что-то расширяет?

Расширяет StringBuilder / StringBuffer. И вроде, так же достаточно агрессивно. Т.ч. медленно, но ДИКИХ тормозов быть не должно.

2) фраза "читать файл построчно" - заставляет подозревать, что тут и так уже тормоз
а "читать файл построчно в строку" - вообще масло-масленное.

3) Не указано, как идет работа с файловой системой. Через какой класс. Какой размер буфера (и сделал ли его автор вообще).

В общем, проблема с "в работе со строками в java" не раскрыта.

P.S.
За реализацию String и "работу со строками" так же поубивал бы создателей. Одно их спасает, создателей java DateTime я бы не просто убивал, а убивал бы изощренно медленно. Т.ч. до создателей String руки могли бы и не дойти )))
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184917
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczLeonid KudryavtsevПлюс достаточно "агрессивная" политика при ресайзе.

Но поскольку память никому не жалко и на фоне обычных "потерь" памяти при работе с огромным кол-вом объектов это копейки - в целом, обычно, не важно.
Да, сколько там той памяти нужно? Во-первых вряд ли там у Дениса тысячные массивы. Во-вторых GC это всё барахло соберёт предельно эффективно и даже не заметит сколько его там было.

В меня выборки по 7000-50000 рядков
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184921
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111Blazkowiczпропущено...

Да, сколько там той памяти нужно? Во-первых вряд ли там у Дениса тысячные массивы. Во-вторых GC это всё барахло соберёт предельно эффективно и даже не заметит сколько его там было.

В меня выборки по 7000-50000 рядков
а вот тут возникает другой вопрос - нафига тебе столько строк гнать из бызы?
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184940
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111В меня выборки по 7000-50000 рядков
I. По времени работы:
1.1. подсчитать сколько раз будет выполняться ресайз
1.2. сколько времени он занимает
1.3. сколько времени занимает SELECT count(*)

II. По памяти:
1.1. Сколько будет перерасход памяти на коллекции
1.2. Сколько будет ОБЩЕЕ потребление памяти ArraList + сохраненные элементы
1.3. Сколько в процентах будет п.1. к общему потреблению
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39184947
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем 50000 строк на клиенте? в них искать? сортировать?
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39185165
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да какая разница зачем эти ~100k строк на клиента утащили???
Накойхер (фамилие такой) оптимизировать эту сопельную задачу, дважды напрягая сервер одним и тем же запросом?!
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39185283
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovДа какая разница зачем эти ~100k строк на клиента утащили???
Накойхер (фамилие такой) оптимизировать эту сопельную задачу, дважды напрягая сервер одним и тем же запросом?!
меня как то на собесе спросили, допустим, у тебя есть аррайлист размером 4 гигабайта, каким образом ты бы его отсортировал? я аж как то даже подрастерялся.
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39185287
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
100k и 1000M - даже не три порядка разницы.
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39185290
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2меня как то на собесе спросили, допустим, у тебя есть аррайлист размером 4 гигабайта, каким образом ты бы его отсортировал? я аж как то даже подрастерялся.
При такой постановке вопроса хоть пузырьком. Всё же зависит от ограничений. Вероятно вопрос идёт об оптимизации процесса по времени? Тогда, вероятно, процесс нужно векторизировать. А для этого хорошо подходит, например, merge sort.
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39185293
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111В меня выборки по 7000-50000 рядков
Ну, отлично. Поставь туда 7000 и забудь. Сколько у тебя таких выборок живет в памяти одновременно?
...
Рейтинг: 0 / 0
Вопрос по ORM
    #39185297
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
я конечно не профессионал а так, любитель, можно вопрос? как часто вам на практике в реале приходилось сортировать листы размером в 4 гига?
...
Рейтинг: 0 / 0
25 сообщений из 59, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по ORM
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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