Size: a a a

pro.JVM Jobs Chat

2021 April 05

D

Dima in pro.JVM Jobs Chat
и тут нужны другие решения
источник

D

Dima in pro.JVM Jobs Chat
не oltp бд
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.JVM Jobs Chat
M B
Неужели
Смотря что понимать под фильтрацией. Если тупо фулсканом идти по таблице и каждую строку проверять, то это на диск нагрузка. Если по индексу, то нагрузка на ЦПУ при записи, а не при чтении
источник

AE

Alexandr Emelyanov in pro.JVM Jobs Chat
Dima
мое скромное мнение, на таких объемах или в индекс не попали, или вообще не думали о поисках
Речь не о том что попали или не попали, подразумевается что все ок и получение отфильтрованных 10 записей из 10 лямов очень быстра при всех раскладах.

В этом случае тянуть 10 лямов на клиенте(сервис) идея не самая хорошая, ибо получение этих данных по сети скорее всего будет уже дольше, чем отфильтровать запросом в бд
источник

D

Dima in pro.JVM Jobs Chat
Alexandr Emelyanov
Речь не о том что попали или не попали, подразумевается что все ок и получение отфильтрованных 10 записей из 10 лямов очень быстра при всех раскладах.

В этом случае тянуть 10 лямов на клиенте(сервис) идея не самая хорошая, ибо получение этих данных по сети скорее всего будет уже дольше, чем отфильтровать запросом в бд
если совсем грубо
источник

D

Dima in pro.JVM Jobs Chat
то база или вернет тебе с диска 10 записей или вернет все, а ты заберешь 10
источник

AE

Alexandr Emelyanov in pro.JVM Jobs Chat
Да
источник

D

Dima in pro.JVM Jobs Chat
но тут другой вопрос, а как будут работать хинты, планы для динамических запросов?
источник

AE

Alexandr Emelyanov in pro.JVM Jobs Chat
Вот тут да, сколько частых разных вариаций запроса будет в итоге
источник

AE

Alexandr Emelyanov in pro.JVM Jobs Chat
Обычно база такое съедает нормально
источник

MB

M B in pro.JVM Jobs Chat
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Смотря что понимать под фильтрацией. Если тупо фулсканом идти по таблице и каждую строку проверять, то это на диск нагрузка. Если по индексу, то нагрузка на ЦПУ при записи, а не при чтении
Чтобы фильтрануть запись надо вычислить выражение на стороне сервера что недёшево и если большинство записей скипается то ты положишь cpu а не диск, если ты конечно прилетел не из 2000 когда ssd с nvme не было
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.JVM Jobs Chat
Dima
но тут другой вопрос, а как будут работать хинты, планы для динамических запросов?
А в постгресе нет хинтов :)
Нет хинтов, нет проблемы :)
источник

MB

M B in pro.JVM Jobs Chat
Alexandr Emelyanov
Речь не о том что попали или не попали, подразумевается что все ок и получение отфильтрованных 10 записей из 10 лямов очень быстра при всех раскладах.

В этом случае тянуть 10 лямов на клиенте(сервис) идея не самая хорошая, ибо получение этих данных по сети скорее всего будет уже дольше, чем отфильтровать запросом в бд
Это будет дольше но ты другие запросы не положишь
источник

D

Dima in pro.JVM Jobs Chat
M B
Это будет дольше но ты другие запросы не положишь
да 10 млн записей не пережует приложение
источник

D

Dima in pro.JVM Jobs Chat
сдохнет
источник

MB

M B in pro.JVM Jobs Chat
Dima
да 10 млн записей не пережует приложение
Ну так pagination не зря придумали
источник

D

Dima in pro.JVM Jobs Chat
M B
Ну так pagination не зря придумали
опять же смотря какой
источник

D

Dima in pro.JVM Jobs Chat
M B
Ну так pagination не зря придумали
то есть ты все-таки за работу на стороне sql сервера?
источник

D

Dima in pro.JVM Jobs Chat
потому что pagination в памяти тебе никак не поможет
источник

MB

M B in pro.JVM Jobs Chat
Dima
то есть ты все-таки за работу на стороне sql сервера?
Pagination бесплатно
источник