powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / и снова немного архитектуры и эластика с рдбмс
25 сообщений из 269, страница 5 из 11
и снова немного архитектуры и эластика с рдбмс
    #40014371
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vyatich
mayton
Надо оптимизировать и ты знаешь как - но возможностей нету. Ибо ORM блин (!) не поддерживает hints. И еще много можно чего написать
просто про usability. Про алиасы. Форматирование. Но я думаю общая мысль понятна.

+1

А порой можно и без хинтов, просто переписать по-человечески запрос, но ORM блин (!) так не может, его самого надо дрессировать и всё равно фигня какая-то получается.

запрос сверху. просили запрос показать обещали разом дать точный совет как только будет предмет обсуждения. предмет есть. теперь покажи "переписанный" запрос. я прямо сразу его проверю. покажешь?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014373
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vyatich
PetroNotC Sharp,
я про ОРМ вообще.
про него согласен, для CRUD ведь применяют. А не как у него. Бред полный.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014375
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Hibernate/SpringData разрешает делать native sql

https://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#reference

тоесть архитектурно ORM не запрещает их. И вопрос нативности - это просто вопрос
развитости разработчика. Он в состоянии оценить возможности этой фичи и понять что она ему полезна?

Я очень часто слышал доводы против ... дексыть "мы не привязаны к DBMS".

Ха... наивные. Да вам проще будет половину кода переписать чем поменять DBMS.
И не дай бох она зашла в продакшен. Это уже навсегда. И там не только лицензии.
Там и репликации. И 100500 левых систем которые уже сидят на данной dbms
как на наркотике. И обученный персонал. И много прочих факторов.

плюсы не только это. но и проверки во время компиляции а не когда на проде упало потому что букву забыл. ну как бы еще мешок ЗА, в смысле ЗА орм. снова обсуждение не туда. сам запрос собранный хибером то чем конкретно не угодил? там есть какой-то очевидный косяк в нем?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014376
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
обещали разом дать точный совет
ссыль, кто обещал?
andreykaT
покажешь
на слабо что ль?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014377
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Vyatich
PetroNotC Sharp,
я про ОРМ вообще.
про него согласен, для CRUD ведь применяют. А не как у него. Бред полный.

обещанный "улучшнный" запрос покажи, трепло.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014378
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
мешок
продолжай, инженер.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014380
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
PetroNotC Sharp
пропущено...
про него согласен, для CRUD ведь применяют. А не как у него. Бред полный.

обещанный "улучшнный" запрос покажи, трепло.
вы бредите. Где ссыль то?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014381
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT

запрос сверху. просили запрос показать обещали разом дать точный совет как только будет предмет обсуждения. предмет есть. теперь покажи "переписанный" запрос. я прямо сразу его проверю. покажешь?

Разумеется. Можешь привести план запроса и AWR, чтобы хотя бы понять где находится проблема? Я ведь не слишком о многом прошу?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014382
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
andreykaT
пропущено...

обещанный "улучшнный" запрос покажи, трепло.
вы бредите. Где ссыль то?

то есть ты не знаешь что с этим запросом НЕ так? так и скажи "Я ПетроНотШарп НЕ знаю что с твоим запросом не так, для меня он выглядит идеальным". слабО? или дальше в лужу дышать будешь, трепло?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014387
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Ты правда подумал что все твои беды из за петро?
)))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014389
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Мне интересно как тебя 6 мемберов сумеют заставить что то сделать.
Они ведь в шестером тебя просят.
Я только седьмой)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014392
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT

плюсы не только это. но и проверки во время компиляции а не когда на проде упало потому что букву забыл. ну как бы еще мешок ЗА, в смысле ЗА орм. снова обсуждение не туда. сам запрос собранный хибером то чем конкретно не угодил? там есть какой-то очевидный косяк в нем?

Я не могу ответить. Ты являешься драйвером проблемы. Ты и должен сказать в чем косяк.
Например - долго работает. Вот это косяк. Далее - я прошу тебя показать его план исполнения.
Стандартная фича оракла. Без этого никакой архитектор не скажет тебе что не так. Внешне
запрос хорош.

План покажешь?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014397
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
План покажешь?

Все замерли в ожидании. ))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014429
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
andreykaT

плюсы не только это. но и проверки во время компиляции а не когда на проде упало потому что букву забыл. ну как бы еще мешок ЗА, в смысле ЗА орм. снова обсуждение не туда. сам запрос собранный хибером то чем конкретно не угодил? там есть какой-то очевидный косяк в нем?

Я не могу ответить. Ты являешься драйвером проблемы. Ты и должен сказать в чем косяк.
Например - долго работает. Вот это косяк. Далее - я прошу тебя показать его план исполнения.
Стандартная фича оракла. Без этого никакой архитектор не скажет тебе что не так. Внешне
запрос хорош.

План покажешь?


https://pasteboard.co/Jyvc0b9.jpg
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014435
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А посчитай плиз

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> select count (*) from entity_table

SQL> select count (*) from entity_table where X='XXXXXVAL123'

SQL> select count (*) from entity_table WHATEVER_STATE in  ('A', 'P','D','T','O','TP','AG', 'DG')

и

SQL> select count (*) from entity_table X='XXXXXVAL123' AND WHATEVER_STATE in  ('A', 'P','D','T','O','TP','AG', 'DG')
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014440
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идея такая. Индексы тебе не помогают. Они слабо-селективны. Нужно двигаться к partitioning.
Но сохранить последний индекс как локальный только для сортировок.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014449
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И какие из частей запроса - вариативны? Тоесть что будет меняться?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014452
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
там каждый раз проходится 180тыс. строк таблицы, чтобы получить только 10тыс. из них.
С партициями тоже вопрос в распределении данных.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014455
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10 из 180 это примерно 5%. Для современных Ораклов это за гранью полезности индекса. Ну тоесть это очень
спорно. И чем больше таблица тем хуже отклик курсора. И поскольку это не UI (как мы выяснили а микросервис) то
FIND_FIRST нам не помошник. Нам нужно 100% строк. То будем форсировать физическую кластеризацию
строк вокруг интересующих нас ключей.

Мой поинт в том чтоб выделить интересующую под-выборку в отдельный hash-partition.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014457
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже просто select count(*) from Entity - занимает до 30 секунд. в первый раз и далее уже как боженька пошлёт. - например, 1-2 секунды.

Майтон, сейчас посчитаю, если смысл всё еще есть.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014460
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
даже просто select count(*) from Entity - занимает до 30 секунд. в первый раз и далее уже как боженька пошлёт. - например, 1-2 секунды.

Майтон, сейчас посчитаю, если смысл всё еще есть.

Есть смысл проверить всё. До тех пор пока тебе не предложим CQRS.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014462
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А посчитай плиз

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> select count (*) from entity_table

SQL> select count (*) from entity_table where X='XXXXXVAL123'

SQL> select count (*) from entity_table WHATEVER_STATE in  ('A', 'P','D','T','O','TP','AG', 'DG')

и

SQL> select count (*) from entity_table X='XXXXXVAL123' AND WHATEVER_STATE in  ('A', 'P','D','T','O','TP','AG', 'DG')



1) 10kk
2) 190k
3) 10kk
4) 186k
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014463
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
select count(*) from Entity - занимает до 30
ну еще бы.
Ты удивился что ли блин? Закачать все поля и все записи вообще без индекса?
Я фигею с тебя.
Или не видел ни разу IDE для бд?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014465
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
если смысл всё еще есть.
не начнешь работать у компа, загнется твой топик
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014467
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно видеть распределение данных, чтобы бить на партиции.
Только что-то мне подсказывает, что enti0_.X='XXXXXVAL123' - это бОльшая часть таблицы.
...
Рейтинг: 0 / 0
25 сообщений из 269, страница 5 из 11
Форумы / Java [игнор отключен] [закрыт для гостей] / и снова немного архитектуры и эластика с рдбмс
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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