|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, У него и запрос левый, он говорит про пагинацию, а ее нет ... )) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 00:07 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT H5N1 пропущено... потому что ты а) смотришь не план выполненого запроса, а предолагаемый б) к гадалке не ходи, смотришь после того как запрос выполнился за 30 секунд и значит все блоки уже в буферном кеше. я говорю джун и девопс, без дба убойная смесь. в нормальной ситуации ты должен был стандартным sqlplus сказать set timing on, set autotrace on и показать резалт дба. дба со свой сороны не должны были ждать от тебя репорта, сами должны были увидеть все в админке. должны были увидеть варнинги, что заросы тупят по 30 секунд. в админке это хорошо видно и видно именно выполнившиеся планы, а не предолагаемые. в моем видении прекрасного дба должны были сами напрячь булочки и подумать что за чухня что простой селект каунт рандомно тупит 30 сек. даже снимать ничего не надо. мне НЕ интересно колупаться в потрохах оракла. просто потому что я не сделаю это лучше чем дба за тот же отрезок времени как это мог бы сделать адекватный дба. и да, кейс я зарепортил. дальше тут вон народ уже 5 страниц никак не хочет прочесть с чего топик начался и развлекается как может. ну ладно, значит это важнее. стараюсь как могу. Андрей. Разве dba или девопс тебе указывают брать TreeMap или HashMap? Ты это определяешь! Ты тот кто знает потребности бизнеса! Ты знаешь алгоритмы. ДБА может быть советчиком но он не решает какие типы данных включать в таблицу! Партишенинг. Матвью. Это продумывает в первую очередь тот кто создаёт систему! Что за пассивная позиция! Ты согласен заниматься чепухой с эластиком вместо того чтоб открыть справочник по ораклу и просто посмотреть как можно написать create table с учётом твоих потребностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 01:23 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT я напилил некий ПОЦ на хиберсерче. но хиберсерч работает поверх рдбмс. то есть прилетает пользовательский запрос - ХС, идет за данными в эластик по индексированным полям, вытряхивает из него скажем 40 айдих (на страницу) и с этими айди прётся в рдбмс, доставая уже оттуда сущности целиком и простым запросом а ля селект туда сюда фром таблица вхере айди ин () собссно вопрос - насколько эта схема рациональна? вполне рациональна. насколько, зависит от вороха деталей. почитал топик, подивился... народ, скажем, странно реагирует не вникнув в детали проблемы :) делайте поиск на ЕС, это нормальное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 06:01 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
hVostt вполне рациональна. насколько, зависит от вороха деталей. Так по логике вещей? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 08:16 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
graycode запрос левый, ) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 08:20 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
Я же говорю. Запрос - нормальный. Надо выпрямить структуру данных по которой запрос бегает. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:03 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
PetroNotC Sharp graycode запрос левый, ) Вполне логично. Если ТВ говоришь что кривой то ты знаешь как должен выглядеть прямой. Хотя нет. Ты по ходу не знаешь. Ты даже простой вложенный селект боишься разложить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:09 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT Если ТВ говоришь что кривой то ты знаешь как должен выглядеть прямой Термины - мешок, булки, прямой, кривой только твои в топике. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:27 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton Запрос - нормальный. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:27 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton, У него рандомно (тоже термин) то работает то нет. Это очень тяжелый случай. Не лечится. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:32 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
Нормальный в бытовом смысле. Приемлемый. Достаточный чтоб не искать перфекционизма. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:33 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton Нормальный в бытовом смысле. Приемлемый. Достаточный чтоб не искать перфекционизма. А что он ищет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:35 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, У него рандомно (тоже термин) то работает то нет. Это очень тяжелый случай. Не лечится. Я уже объяснил это явление. У базы остывает кеш. За счёт конкурирующих запросов которые выталкивают полезные блоки. И если долго ждать (сутки), то этот же запрос с этим же планом при следующем выполнении полезет вычитывать с диска все блоки. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:37 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton Я уже объяснил это явление. У базы остывает кеш. И "как надо" ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:42 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton, На уровне черного ящика субд. Не видим никаких кешей. Внутри ящика любая рсубд ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:43 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
Я просто устал. У человека есть свои убеждения. А у меня - просто гипотезы как улучшить. Вот мы и кружимся в вальсе. То сходимся. То расходимся. А почему Elastic? Давайте Tarantool. Все одно скушно в этом топике. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:47 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, На уровне черного ящика субд. Не видим никаких кешей. Внутри ящика любая рсубд Ну сорян. Я не спец по "любым" СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:48 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton, Да. До эластика разговор вообще не доходил и не дойдет. Пока ТС не прекратит парить мозги про рандомные ошибки. Есть же анекдот про суслика. Кто устраняет рандомность? Думаю если есть тестировщики в штате то они. Если нет, то программист. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:51 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton Ну сорян. Я не спец по "любым" СУБД. Не верю: - стабильные результаты - повторяемость результатов - непротиворечивые данные - многопользователские данные - транзакционность ... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 10:54 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton andreykaT пропущено... в моем видении прекрасного дба должны были сами напрячь булочки и подумать что за чухня что простой селект каунт рандомно тупит 30 сек. даже снимать ничего не надо. мне НЕ интересно колупаться в потрохах оракла. просто потому что я не сделаю это лучше чем дба за тот же отрезок времени как это мог бы сделать адекватный дба. и да, кейс я зарепортил. дальше тут вон народ уже 5 страниц никак не хочет прочесть с чего топик начался и развлекается как может. ну ладно, значит это важнее. стараюсь как могу. Андрей. Разве dba или девопс тебе указывают брать TreeMap или HashMap? Ты это определяешь! Ты тот кто знает потребности бизнеса! Ты знаешь алгоритмы. ДБА может быть советчиком но он не решает какие типы данных включать в таблицу! Партишенинг. Матвью. Это продумывает в первую очередь тот кто создаёт систему! Что за пассивная позиция! Ты согласен заниматься чепухой с эластиком вместо того чтоб открыть справочник по ораклу и просто посмотреть как можно написать create table с учётом твоих потребностей. я не уверен что легким путем можно создать новую таблицу и туда всё перетащить с этой на которую миллион зависимостей из других таблиц и просто экземпляров этих таблиц по всем инстансам десятки. то есть масштабы бедствия несколько велики. в общем, я зарепортил кейс. подожду что они там скажут. отмазка "у тебя кривой запрос" у них точно не прокатит, даже наш Петрушка согласился что запрос не кривой. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 11:41 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
graycode PetroNotC Sharp, У него и запрос левый, он говорит про пагинацию, а ее нет ... )) я гляну в код как до компа с ним доберусь. возможно там просто берется топ 10к и всё. возможно просто это запрос первой страницы без скипа. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 11:43 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT я зарепортил кейс. andreykaT возможно там просто берется топ 10к и всё. возможно просто это запрос первой страницы без скипа. и не знает как взять первые N записи после сортировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 12:00 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT возможно просто это запрос первой страницы без скипа. Неважно какая страница, запрос должен быть один и запрос должен использовать связанные переменные, в противном случае будет выполняться 15 разных запросов, для каждой страницы свой и каждый из них парсится и для каждого строится свой план выполнения. Запрос твой был бы нормальным году этак в 2005-м на 8-9-й версии Оракла, вот тебе статься от 2007 года On Top-n and Pagination Queries , приведи свой запрос хотя бы к виду актуальному на 2007 год и не забудь использовать связанные переменные, а то прям веет временами когда мамонты по земле бродили)) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 14:03 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
Это ему не поможет. У него в плане - неэффективная выборка по индексу. И сделать с ней вобщем ничего нельзя по причине тех 10% селективности о которых я говорил. Грубо говоря 3% - индекс рулит. 50% рулит партишенинг (+локальный индекс). Где-то между ними стоит мягкая граница где идет вечная война оптимизатора и хинтов. Есть еще другие технологии такие как материализация ответа и кластеризованные таблицы. И вообще отказ от БД как таковой (далее мы дойдем до эластиков-уястиков) но мы еще не вычерпали Оракл. Я так считаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 14:12 |
|
|
start [/forum/topic.php?fid=59&msg=40014750&tid=2120628]: |
0ms |
get settings: |
16ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
28ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
454ms |
get tp. blocked users: |
0ms |
others: | 285ms |
total: | 793ms |
0 / 0 |