powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Эффективная выборка записей по списку ID
25 сообщений из 70, страница 2 из 3
Эффективная выборка записей по списку ID
    #35609147
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку тынц по теме
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609155
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Senya_LРебята, занакуя?! Занакуя мерять ограничения СУБД в таком вопросе? Чтобы померяться звонкостью звука в штанах? Есть же решение
Ggg_oldзакидывате все айдишники на сервер в таблицу(временную например) и потом используете ее в join.
закидывать можно раными способами, конкретный механизм зависит от сервера и ваших требований.

ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента).
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609159
тыц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_Lто логика такая получается. Делаем криво запрос, а потом гоним на СУБД: "Фууу... какая вона слабая ... Вот у Оракула ....эт да!"не тута как раз на оракуля и гонят).. а вообще да бредятина откровеная
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609164
тыц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента).а нафига вообще эти 10к идентификаторов тянуть на клиент?
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609171
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тыцYo.!ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента).а нафига вообще эти 10к идентификаторов тянуть на клиент?Почему "тянуть" ? Они вообще могут из произвольного источника происходить, а вовсе не обязательно с сервера.
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609178
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!Senya_LРебята, занакуя?! Занакуя мерять ограничения СУБД в таком вопросе? Чтобы померяться звонкостью звука в штанах? Есть же решение
Ggg_oldзакидывате все айдишники на сервер в таблицу(временную например) и потом используете ее в join.
закидывать можно раными способами, конкретный механизм зависит от сервера и ваших требований.

ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента).Все же почитай . Речь о том, что вобще искать пересечение множеств через предикаты (фильтры) - это извращение и, скорее всего, свидетельствует о руках.
miksoftПочему "тянуть" ? Они вообще могут из произвольного источника происходить, а вовсе не обязательно с сервера.Да речь идет именно об ID-шниках. Потому что другого внятного примера нет
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609199
тыц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LВсе же почитай .отличный пример!)
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609218
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента). А для каждой из 1000000 строк делать 10К проверок WHERE это как, кошерно, да? И вообще, о автор(10К инсертов с клиента) в приличном обществе как то непринято говорить...
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609265
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Senya_L
перечитайте два моих поста, вы не вьехали в суть предложения.

2тыц
в задаче сказано: "10000 Id-шников есть в памяти приложения, нужно по ним выбрать данные из таблицы."
кочено нафантазировать можно чего угодно, но у меня к примеру похожая задача - клиент грузит список ид компаний своих клиентов по которым хочет получить репорт.
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609267
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LYo.!ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента). А для каждой из 1000000 строк делать 10К проверок WHERE это как, кошерно, да? И вообще, о автор(10К инсертов с клиента) в приличном обществе как то непринято говорить...
ну допустим этот список приходит откуда то из файла
почему бы тогда не сгенерить такой запрос? нахрена лишнии вставки/чтения?

зачем быть таким категоричным и упёртым? Вы же не знаете всех условий задачи, а судите сходу
ну высказали свою точку зрения - ну и достаточно, зачем еще топикстартера оскорблять?
наверное у нас разные понятия о приличном обществе
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609380
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperзачем быть таким категоричным и упёртым? Вы же не знаете всех условий задачи, а судите сходу
ну высказали свою точку зрения - ну и достаточно, зачем еще топикстартера оскорблять?
наверное у нас разные понятия о приличном обществе Топикстартера оскорблять не хотел. Если в горячкАх зарвался, то прошу прощения.
Насчет упертости ... Можно поспорить. Например, Вы упорно закрываете глаза на пост
Senya_LА для каждой из 10000000 строк делать 10К проверок WHERE это как, кошерно, да???? Я поправил кол-во строк, заметьте. Их стало 10000000, как в старт-топике.
SergSuperну допустим этот список приходит откуда то из файла
почему бы тогда не сгенерить такой запрос? нахрена лишнии вставки/чтения?
Вы приведите нормальный пример. Что за список приходит, с чем, зачем?
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609414
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftOracle - не более 1000 значений
Не совсем верно.
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609431
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_Lто логика такая получается. Делаем криво запрос, а потом гоним на СУБД: "Фууу... какая вона слабая ... Вот у Оракула ....эт да!"
У некоторых людей регулярно используется обратная логика: раз СУБД не тянет, значит запрос кривой, и вообще решать эту задачу никогда никому не нужно, пользователю, который хочет, нужно объяснить, что он идиот и вообще, но главное СУБД супер.
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609447
тыц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarermiksoftOracle - не более 1000 значений
Не совсем верно.не раскажите как на самом деле?.. любопытно но проверять лень)
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609452
Микросекунда
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer пишет:

s> У некоторых людей регулярно используется обратная логика:
s> раз СУБД не тянет, значит запрос кривой, и вообще решать
s> эту задачу никогда никому не нужно, пользователю, который
s> хочет, нужно объяснить, что он идиот и вообще, но главное
s> СУБД супер.

А ты противоположную крайность не перекидываешься ? ИМХО, если сервер влоб не справляется с запросом, или он вылазит за ограничения, то 90% за то, что задачу можно переформулировать или решить менее затратными методами, чем испытывать сервак мегабайтными запросами :)

В данном конкретном случае - для ФБ есть нормальное решение, но оно не влоб
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609453
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
У некоторых людей регулярно используется обратная логика:

Если кто-то не может молотком забить гвоздь в бетонную стену, то из них
плохой: молоток, гвоздь или стена?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609500
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тыцне раскажите как на самом деле?.. любопытно но проверять лень)
Ограничение действует на количество значений внутри одного списка IN. Но никто не мешает сделать так:

Код: plaintext
where id in (..) or id in (..) or id in (..) ...

или так:

Код: plaintext
where id in (select column_value from table (:values_list))
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609518
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЕсли кто-то не может молотком забить гвоздь в бетонную стену, то из них
плохой: молоток, гвоздь или стена?
Замечательная аналогия, давай ее разовьем. Итак, есть пользователь, который живет в доме с бетонной стеной и хочет повесить на эту стену картину. Приходит в форум за советом. Ему среди прочего говорят: нет, молоток и гвоздь тебе не очень помогут, бери перфоратор.

Так вот: в этот момент обязательно находится кто-нибудь, кто начинает объяснять, что:

- надо брать правильные дома
- а если дом неправильный, то можно и самому сложить правильную стену
- а вешать картины вообще никому не нужно, лучше фотообои поклеить
- и потому нефиг "наезжать" на замечательный молоток.
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609522
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerтыцне раскажите как на самом деле?.. любопытно но проверять лень)
Ограничение действует на количество значений внутри одного списка IN. Но никто не мешает сделать так:

Код: plaintext
where id in (..) or id in (..) or id in (..) ...

или так:

Код: plaintext
where id in (select column_value from table (:values_list))

Помимо этого, нет ограничения на количество наборов значений в списке.
Конструкция
Код: plaintext
where (id, 0 ) in ((..., 0 ),(..., 0 ),(..., 0 ),...)
вполне позволяет использовать более 1000 значений.
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609545
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerТак вот: в этот момент обязательно находится кто-нибудь, кто начинает ...Упражнение в аллегориях дело интересное, конечно. Но я так и не услышал ответа на конкретный вопрос. Задам в третий раз Senya_LА для каждой из 1000000 строк делать 10К проверок WHERE это как, кошерно, да?А "молоток" выдержит? ;)
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609552
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LЗадам в третий раз Senya_LА для каждой из 1000000 строк делать 10К проверок WHERE это как, кошерно, да?А "молоток" выдержит? ;)
Классический пример к тезису "если не хотеть немного поработать головой, придется много работать руками".
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609559
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LА для каждой из 1000000 строк делать 10К проверок WHERE это как, кошерно, да?А почему вы думаете, что "для каждой строки" придется делать "все проверки" ?
Оракл, например, не стесняется в таких случаях использовать INDEX RANGE SCAN.
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609577
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МикросекундаА ты противоположную крайность не перекидываешься ?
Мм.... довольно типичный сценарий моего участия в топике выглядит примерно так:

- спорят А и Б
- я говорю в адрес А: вот здесь ты сказал глупость
- куча зрителей во главе с А: так значит softwarer за Б! А ведь там X, Y и Z!!
- я говорю в адрес Б: а ты сказал глупость вот здесь
- Б, который был уверен, что я его поддерживаю, чувствует себя преданным
- А злорадствует и одновременно понимает, что был прав, когда гнал на нехорошего меня
- зрители вообще перестают что-либо понимать в происходящем.
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609622
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
в этот момент обязательно находится кто-нибудь, кто начинает объяснять, что:
- и потому нефиг "наезжать" на замечательный молоток.

И это логично, поскольку в современных условиях на бетонную стену проще
наклеить деревянную рейку (не помню как она называется), а уже на неё
вещать картину. Но топикстартеры такого типа обычно как раз назначение
гвоздя в стене не раскрывают и настаивают на использовании молотка.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Эффективная выборка записей по списку ID
    #35609644
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovИ это логично, поскольку
Дим, ты ухитрился в одной фразе поддержать точки зрения обеих принципиально не согласных сторон виртуальной дискуссии. Из этого мне приходится сделать вывод, что тебе настолько хочется поспорить, что ты уже не думаешь - о чем, собственно.
...
Рейтинг: 0 / 0
25 сообщений из 70, страница 2 из 3
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Эффективная выборка записей по списку ID
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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