powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / и снова немного архитектуры и эластика с рдбмс
269 сообщений из 269, показаны все 11 страниц
и снова немного архитектуры и эластика с рдбмс
    #40013733
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собссно вопрос.

есть приложение, оно выполняет одну единственную роль - обрабатывать запросы клиентов и возвращать данные. предварительно их откуда то собрав.

в общем, ожидания есть одни - эластиксерч под капотом.

я напилил некий ПОЦ на хиберсерче. но хиберсерч работает поверх рдбмс. то есть прилетает пользовательский запрос -
ХС, идет за данными в эластик по индексированным полям, вытряхивает из него скажем 40 айдих (на страницу) и с этими айди прётся в рдбмс, доставая уже оттуда сущности целиком и простым запросом а ля селект туда сюда фром таблица вхере айди ин ()

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

или же эта схема эффективна поверх какой то работающей системы где много связей-джойнов и бохатя жизнью доменная модель а не 2 таблицы три запроса?

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

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

А какой отклик вообще нужен? Будем ли мы бороться за 200 милисекунд? И какое время среднее? 2 или 30 сек?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013746
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT,

авторвытряхивает из него скажем 40 айдих (на страницу)
авторто есть простой запрос типа "выбери 10к записей и отсортируй"
Хотелки как то не стыкуются.

PS: разобраться с производительностью Оракла, не?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013747
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не. Оракл держат бес.п. оракл высокооплачиваемые профи. Посмотрели индексы и сказали все есть оптимизируйте запрос а че там оптимизировать это простейший селект по одному полю и с сортировкой. Тупо тормозит база.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013748
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Порадовал термин "ПОЦ".

А какой отклик вообще нужен? Будем ли мы бороться за 200 милисекунд? И какое время среднее? 2 или 30 сек?

Две секунды - приемлемо. 30 секунд - нет.
Структура данных - плоский документ, 30миллилнов штук. Ну почти плоский. 40 полей. Типы запросов - классика отфильтровать по полю а, б, ц, отсортируй выдай пейдж. Размер Пейджа до 10к записей
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013749
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT,

Железа Ораклу хватает? Какая часть тормозит, отбор по полю или сортировка? Набор полей для сортировки меняется или все время один и тот же?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013754
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может меняться. Отжирает сортировка судя по плану.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013757
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
mayton
Порадовал термин "ПОЦ".

А какой отклик вообще нужен? Будем ли мы бороться за 200 милисекунд? И какое время среднее? 2 или 30 сек?

Две секунды - приемлемо. 30 секунд - нет.
Структура данных - плоский документ, 30миллилнов штук. Ну почти плоский. 40 полей. Типы запросов - классика отфильтровать по полю а, б, ц, отсортируй выдай пейдж. Размер Пейджа до 10к записей
кинуть вопрос в ветку оракла стесняешься?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013760
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT,

Странно, сортировка отобранного набора в 10 тысяч строк занимает 30 секунд? "вхере айди ин ()" - в ин десять тысяч айдишников, они туда влезли?)) Рекомендации какие нибудь ораклисты дали?

PS: в случае крайней жо можно отсортировать у себя забрав несортированные записи.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013761
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Полагаю тебя тоже отнасилуют в топике оракла за эти слова
автороракл, который тащит мешок бдшек и мешок сервисов которые его насилуют денно и ношно. то есть простой запрос типа "выбери 10к записей и отсортируй" без джойнов без ничего на таблицах в 10-30 млн записей отыгрывается от 2х секунд и до 30-ти секунд. один и тот же запрос на одном и том же наборе. и с этим, я так понимаю, ничего уже не поделать.
Давай немножко попрофессиональнее будем.
Сядь перкд ораклом не в выходные и дай нам все факты - запрос, результат, время, план запроса.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013768
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
andreykaT,

Странно, сортировка отобранного набора в 10 тысяч строк занимает 30 секунд? "вхере айди ин ()" - в ин десять тысяч айдишников, они туда влезли?)) Рекомендации какие нибудь ораклисты дали?

PS: в случае крайней жо можно отсортировать у себя забрав несортированные записи.

Нельзя. Когда пагинация на стороне бэка
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013771
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
graycode
andreykaT,

Странно, сортировка отобранного набора в 10 тысяч строк занимает 30 секунд? "вхере айди ин ()" - в ин десять тысяч айдишников, они туда влезли?)) Рекомендации какие нибудь ораклисты дали?

PS: в случае крайней жо можно отсортировать у себя забрав несортированные записи.

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

классика жанра джун девелопер * девопс, который про оракл слышали но не работали, но поадминить могут.
если нет нормальной ide в sqlplus выполнить SET AUTOTRACE ON, нужны план и статистики запроса. надо понять сколько блоков вытягивает с диска, сколько из кеша, в памяти ли сортирует.
если реально тормозят сортировки то очень может быть память зажали и сортирует на диске, тюнить sort_area_size надо. за одно, раз табличка мелкая, может можно alter table cache сделать. если одни и те же запросы то тормозят, то нет, скорее всего таблица/индексы из кеша быстро вытесняются. еще вариант, что оракловые базы сидят на черезчур умном сторидже, активно используемые блоки сторидж переносит на SSD, менее активные на HDD.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013787
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще неплохо узнать fetchSize для statement
и какой запрос используется? надеюсь не where (?,...,?)? (получится что оракл очень часто парсит новый запрос)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013794
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
andreykaT,

классика жанра джун девелопер * девопс, который про оракл слышали но не работали, но поадминить могут.
если нет нормальной ide в sqlplus выполнить SET AUTOTRACE ON, нужны план и статистики запроса. надо понять сколько блоков вытягивает с диска, сколько из кеша, в памяти ли сортирует.
если реально тормозят сортировки то очень может быть память зажали и сортирует на диске, тюнить sort_area_size надо. за одно, раз табличка мелкая, может можно alter table cache сделать. если одни и те же запросы то тормозят, то нет, скорее всего таблица/индексы из кеша быстро вытесняются. еще вариант, что оракловые базы сидят на черезчур умном сторидже, активно используемые блоки сторидж переносит на SSD, менее активные на HDD.

мне все равно что там. оракл это оракл. я зарепортил что примитивный запрос тормозит с фетчем 150к записей (сортировка да) и всё. а они пусть пляшут как хотят. могут сказать мы ничего ен можем не хотим. мне на это НАПЛЕВАТЬ.
но если интересно они предложили профилировать запрос. но запрос строится динамически хибером через критерии поэтому им это снова сложно (там вариантов то по пальцам всё-равно). у меня сложилось впечатление что у всех оракл-дба есть три стандартных отмазки: у тебя запрос тяжелый, проверь индексы, посмотри план.

еще раз. один и тот же запрос с одним и тем же набором данных тормозит РАНДОМНО. то есть. сейчас он работает 2 секунды. через час он 30 секунд берет, хоть 10 раз в ряд его дергай (кэш исключается), через час снова 2 секунды. одна и та же таблица один и тот же набор данных. что там оптимизировать?

но не суть. я спросил про хиберсерч, а мне начинают рассказывать как оракл тюнить...
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013795
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel_nv
еще неплохо узнать fetchSize для statement
и какой запрос используется? надеюсь не where (?,...,?)? (получится что оракл очень часто парсит новый запрос)

не совсем понял. емнип там селект бла бла (селект бла бла ордер бай поле) роунам <=размерСтраницы.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013800
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. fetchSize - какими батчами драйвер забирает из оракла данные сетевыми запросами. Обычно по дефолту ставят не очень большое значение. Если выгребается действительно много записей - это может быть ботлнеком, и увеличение может дать прирост скорости на порядок.

2. по поводу preparedStatement - оракл имеет у себя кэш preparedStatement, и пулять в него разными запросами (разное кол-во параметров) типа SELECT * FROM T WHERE ID IN (?,?,...,?,?) не лучший вариант. Если брать тот же postgres - он менее чувствителен к этому, и то в нем разумнее оперировать массивами SELECT * FROM T WHERE ID=ANY(?), что может быть в разы быстрее из-за единого скана индекса. В oracle тоже можно сделать подобную штуку через самописную структуру типа TABLE OF NUMBER. Но думаю хибер плохо с этим дружит.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013803
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не могу брать то что захочу. я могу брать:
эластиксерч (хс или там чистый клиент),
оракл. готовый. попросить развернуть в нем свою бд. но я так понимаю физически это будет тот же хост (или набор хостов - я вообще без понятия как оно там сделано), где крутится и та бд которая примитивный селект рандомно отдает 3-30 сек.

еще раз. там нет where id in (дофига значений) там есть where fieldName=fieldValue and where status in (value1, value2 всегда только два) order by someOtherField. всё.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013806
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT

но если интересно они предложили профилировать запрос. но запрос строится динамически хибером через критерии поэтому им это снова сложно (там вариантов то по пальцам всё-равно). у меня сложилось впечатление что у всех оракл-дба есть три стандартных отмазки: у тебя запрос тяжелый, проверь индексы, посмотри план.

не похожи ваши девопс на дба. дба смотрит план и статистики. без них что-то сказать не реально.

andreykaT

еще раз. один и тот же запрос с одним и тем же набором данных тормозит РАНДОМНО. то есть. сейчас он работает 2 секунды. через час он 30 секунд берет, хоть 10 раз в ряд его дергай (кэш исключается), через час снова 2 секунды. одна и та же таблица один и тот же набор данных. что там оптимизировать?

джуна, который имеет все возможности посмотреть что не так, но вместо этого гадает.
может ты просто порнуху качаешь в неудачное время. попроси девопсов посмотреть статистику запроса, в оракловой админке (dbconsole) веб интерфейс, рассчитан совсем на домохохяйку. посмотреть запросы длительностью 30+ секунд займет 3 клика и 10 секунд. да там алерты уже должны про такие запросы быть, с инструкциями как исправить.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013809
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
могут сказать мы ничего ен можем не хотим. мне на это НАПЛЕВАТЬ.

они тут причем? Тебе самому наплевать.
andreykaT
у меня сложилось впечатление что у всех оракл-дба есть три стандартных отмазки: у тебя запрос тяжелый, проверь индексы, посмотри план.

дак где тема на ветке дба?
andreykaT
но не суть. я спросил про хиберсерч, а мне начинают рассказывать как оракл тюнить...

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

но если интересно они предложили профилировать запрос. но запрос строится динамически хибером через критерии поэтому им это снова сложно (там вариантов то по пальцам всё-равно). у меня сложилось впечатление что у всех оракл-дба есть три стандартных отмазки: у тебя запрос тяжелый, проверь индексы, посмотри план.

не похожи ваши девопс на дба. дба смотрит план и статистики. без них что-то сказать не реально.

andreykaT

еще раз. один и тот же запрос с одним и тем же набором данных тормозит РАНДОМНО. то есть. сейчас он работает 2 секунды. через час он 30 секунд берет, хоть 10 раз в ряд его дергай (кэш исключается), через час снова 2 секунды. одна и та же таблица один и тот же набор данных. что там оптимизировать?

джуна, который имеет все возможности посмотреть что не так, но вместо этого гадает.
может ты просто порнуху качаешь в неудачное время. попроси девопсов посмотреть статистику запроса, в оракловой админке (dbconsole) веб интерфейс, рассчитан совсем на домохохяйку. посмотреть запросы длительностью 30+ секунд займет 3 клика и 10 секунд. да там алерты уже должны про такие запросы быть, с инструкциями как исправить.

они говорят что они профессионалы. я хз. может и джуны.
мне то что? я бы понял там мегазапрос с мешком джойнов и аггрегаций там и т.п. так нет ничего. )
они посмотрели запрос длительностью 30 секунд. это мой запрос (один из). дальше что? их мегатулза сказала смени where not in () на where in () сменил - не помогло. их планзапросник показал убери сортировку - я сказал я не уберу сортировку потому что она мне нужна. они пожали плечами. ну пусть жмут. мне там нечего делать просто потому что совсем нечего. это работа дба. я подозреваю что просто другие сервисы тупо глушат бд и вообще все запросы там тормозят ко всем бд в определенный момент времени.
а да еще предложили вытащить всё в память и в памяти отсортировать. (150к записей в моем случае), ну так себе совет.

и еще раз. это не относится к теме вопроса. тема чуть другая. за тюнингом запросов я в другой топик пошёл бы.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013813
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Показания все более запутанные, началось с 40 айдишников, потом стало 10к записей, теперь уже 150к)) далее окажется что этот запрос с разными полями сортировки дергает одновременно тысяча пользователей, правда зачем тысяче пользователе 150к записей, даже одному то не понятно зачем такой объем да еще и с пагинацией... ))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013816
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топик зело неясен. И ораторы не привносят ни капли ясности.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013819
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT
мне там нечего делать просто потому что совсем нечего. это работа дба.

Проектирование системы и реализация функционала это работа разработчика, если разработчик не в состоянии выделить узкие места и сбалансировать нагрузку, значит он фиговый разработчик.

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

Если тормозит все, то это вопрос ДБА, правда результат может быть для разработчика неутешительный, т.е. ДБА выявит код который сильнее всего грузит систему и предложит разработчикам его переделать ...

andreykaT
а да еще предложили вытащить всё в память и в памяти отсортировать. (150к записей в моем случае), ну так себе совет.

Почему? На каждый твой запрос это происходит в памяти сервера с Ораклом, почему бы этому не происходить в памяти сервера на котором крутится сервис бэкенда?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013825
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
H5N1
надо понять сколько блоков вытягивает с диска, сколько из кеша, в памяти ли сортирует.
если реально тормозят сортировки то очень может быть память зажали и сортирует на диске, тюнить sort_area_size надо. за одно, раз табличка мелкая, может можно alter table cache сделать. если одни и те же запросы то тормозят, то нет, скорее всего таблица/индексы из кеша быстро вытесняются

Судя по сортировкам 150к записей на каждый пейдж, да еще и разные поля в сортировке в запросах, да еще разработчик там такой не один, похоже все перечисленное сразу имеет место быть)) Как вариант всю таблицу (30 миллионов записей) в кеш, процессоров добавить двойной запас, памяти под сортировку отсыпать чтобы хватало с запасом ... ну и конечно не забыть вычесть затраты на оборудование и лицензии с зарплаты разрабов )))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013827
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT

они говорят что они профессионалы. я хз. может и джуны.
мне то что? я бы понял там мегазапрос с мешком джойнов и аггрегаций там и т.п. так нет ничего. )

в оракле миллион рычажков. девопсы видевшие лишь mysql могут запросто накосячить на ровном месте. например умудрится собрать системную статистику в момент когда твоя бд в кеше сториджа. теперь оптимизатор считает что за 0.5 сек можно поднять 2Тб с дисков и бегать по индексам дороже чем фуллскан. но у тебя я почти уверен что-то много проще. то что ты принимаешь за таблицу вероятно вью, сортировка явно в память не влазит, на медленных дисках явно происходит, наверняка и сетка забита
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013831
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некто сказал.

В программировании существует лишь два характерных
затруднения: инвалидация кеша,
наименование сущностей и ошибка
на единицу

Давайте андрейкину задачу просто сведем у контролю кеша
и к материализации всех нужных ответов.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013833
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
andreykaT

они говорят что они профессионалы. я хз. может и джуны.
мне то что? я бы понял там мегазапрос с мешком джойнов и аггрегаций там и т.п. так нет ничего. )

в оракле миллион рычажков. девопсы видевшие лишь mysql могут запросто накосячить на ровном месте. например умудрится собрать системную статистику в момент когда твоя бд в кеше сториджа. теперь оптимизатор считает что за 0.5 сек можно поднять 2Тб с дисков и бегать по индексам дороже чем фуллскан. но у тебя я почти уверен что-то много проще. то что ты принимаешь за таблицу вероятно вью, сортировка явно в память не влазит, на медленных дисках явно происходит, наверняка и сетка забита

это - таблица. еще раз. в таблице 30м записей. я даю селект в селекте 150к записей, я делаю сортировку, и беру 10к сверху. ну что тут не ясного то?

по весам. запрос без сортировки - 45 попугаев. с сортировкой 11000 попугаев.

и опять же. алё, хиберсерч. вопрос. хиберсерч работает поверх рдбмс, насколько такой подход эффективен? против подхода - а давайте всё будем хранить чисто в индексах эластика?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013844
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Топик зело неясен. И ораторы не привносят ни капли ясности.
он в своем стиле)
У него опять "мешок". Теперь не сервисов а JOIN))
andreykaT
я бы понял там мегазапрос с мешком джойнов

andreykaT
и вообще все запросы там тормозят ко всем бд в определенный момент времени.

Сначала было "через 30 минут после первого запроса".
Теперь "в определенный момент времени" - в обеденный перерыв.
)))
"Если ты сервер - не суетись под клиентом" (с)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013845
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
и опять же. алё, хиберсерч. вопрос. хиберсерч работает поверх рдбмс, насколько такой подход эффективен? против подхода - а давайте всё будем хранить чисто в индексах эластика?

Смешно.
"Прогеру лень выяснить почему в ЕГО запросах время выполнения зависит от времени на часах".
И этот прогер спрашивает про эффективность как архитектурный критерий.
Эффективность распила бабла? Или чего?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013846
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Совет:
- разберитесь кто виноват с вашими запросами - хибер или БД или ваш код.
А потом приходите по архитектре.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013848
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я не понимаю вопросов Андрея.

Эластик - неконсистентен с ораклом.
И если его это устраивает - пускай делает решение с репликацией. И этот вопрос должен стоять во главе топика.

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

Кому всем?
ТС в пятый раз пишет что ему ПОФИГ на СУБД. Он микросервисный программист.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013859
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А я не понимаю вопросов Андрея.

Эластик - неконсистентен с ораклом.
И если его это устраивает - пускай делает решение с репликацией. И этот вопрос должен стоять во главе топика.

Но всем пофиг. Почему?

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

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

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

я погуглил кучу статей и не нашел однозначного ответа насклько ЕС подходит как документное хранилище. а не быстрый лукап айдишек сущностей с которыми ты идешь потом в другое хранилище (это то как работает ХС).
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013866
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Эластик - неконсистентен с ораклом.

не. Ещё круче.
Хранилище и задачи эластика не совпадают с хранилищем и задачами РСУБД.
Если у в эластик хранение вида
Код: java
1.
2.
Цвет=красное
Брод=мелкий


то какого фига ТС тут намешал всё в кучу?
Типо - "я использую трамвай, осла и оленей. Но олени перестали жрать еду через 30 минут после заката. Как ехать на трамвае?"
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013898
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

И если его это устраивает - пускай делает решение с репликацией. И этот вопрос должен стоять во главе топика.

Но всем пофиг. Почему?


да вроде распространенный юз кейс, у нас соседний прожект с сайтиком использует оракл + solr индекс. мы им шлем данные в кафку, пишем себе, а под занавес пишем в индекс. не знаю как они точно разруливают неконсистентность, но подозреваю, что просто расчет на то, что когда мы индекс пишем, они успевают в оракл детали записать.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013899
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эвеншуал консистенси вполне себе допускает что в какой то момент времени что то там может быть и не очень готово
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013902
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда бизнес должен быть с этим ок.

Типа ты пополнил телефон через терминал на ещё пол часа ждёшь пока телефонный биллинг это увидит.

Да на этом eventual построены почти все оптимизации. Но об этом чьорт возьми надо сказать.

Я всегда считаю что система должна быть консистентна со своими inputs.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013915
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
еще раз. один и тот же запрос с одним и тем же набором данных тормозит РАНДОМНО
...
но не суть. я спросил про хиберсерч, а мне начинают рассказывать как оракл тюнить...
... а вы, конечно, лучше других знаете как правильно?Была у меня похожая ситуация - приложение выдавало в лог (однотипные) запросы длительностью больше 2 секунд. Запросы исполнялись секунд по 20.
Выдернул несколько таких запросов, посмотрел их планы, подумал и написал эквивалентный запрос, который стабильно исполнялся за две секунды. И, довольный собой, предложил его разработчикам. Нет, ответили разработчики - план твоего запрос хуже.
И вот в этот момент наступил "мой маленький звёздный час". Это всё замечательно - ответил я, но реальные планы вашего запроса на нашей базе - совсем другие. Разработчики подумали ещё немного и нашли причину - не хватало индексов внешних ключей. А индексы, как оказалось, надо было перестраивать в процессе обновления.

P.S.
Ваши проблемы настолько "уникальны", что не подлежат решению "стандартными" средствами? Правда?
Или вам просто не хочется делать работу, за которую (по вашему мнению) вам не доплачивают?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013969
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT
против подхода - а давайте всё будем хранить чисто в индексах эластика?

Как этот подход снимает необходимость сортировки?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40013977
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
andreykaT
против подхода - а давайте всё будем хранить чисто в индексах эластика?

Как этот подход снимает необходимость сортировки?

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

Как этот подход снимает необходимость сортировки?

никак. но есть мнение что эластик это умеет делать быстрее при некоторых обстоятельствах

Эластик работает быстрее за счет шардинга. На этом все. Больше никаких
магических алгоритмов у него нет.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014010
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
graycode
пропущено...

Как этот подход снимает необходимость сортировки?

никак. но есть мнение что эластик это умеет делать быстрее при некоторых обстоятельствах
есть мнение что РСУБД делает сортировки на отлично. При некоторых обстоятельствах.)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014038
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сказочный программист. И зачем его только в финку выпустили.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014047
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,

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

никак. но есть мнение что эластик это умеет делать быстрее при некоторых обстоятельствах

Эластик работает быстрее за счет шардинга. На этом все. Больше никаких
магических алгоритмов у него нет.

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

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

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

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

я не девопс и не дба. понятия не имею почему рдбмс в заднице.
и снова это не тема про оракл и как его улучшить. давай так. мой вариант улучшить производительность там только один - написать грозное письмо и кулачком потрясти.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014124
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Оптимальные запросы дело разработчика. (все мемберы топика)
Даже после хибера.
Я вот, линукс почему то изучаю. Хотя прога кроссплатформенна и казалось бы тонкости наплевать.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014125
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И причем оракл вообще.
Поставь постгри за пол часа и дай тут диагноз свой)))).
Зы.
Не люблю ленивых.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014129
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
рдбмс в заднице.

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

Сам ты в заднице.
Еще пара топиков и мое имхо что ты ошибся профессией.

Мне твое мнение очень важно. Ты не поверишь

Ты ж пойми, там дело может быть вообще в сетевом подключении. И все твои оптимизации имеют мало проку в таком раскладе. Просто потому что дело НЕ в этом.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014141
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей. Мне кажется что в форуме не хватает каких то доказательств. Цифр там. Логов. Профилирования. Планов запросов.

И у тебя странная манера забрасывания топиков наподобие стиля ЗПТ. Уж слишком она ... Лирическая.
Как будто ты развалившись в кресле, средним пальцем левой руки набил послание ради эмоциональной разрядки.

Вот мемберы и сердятся. Ты покажи нам всем что ты блин горишь желанием решить проблему.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014143
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
Мне твое мнение очень важно. Ты не поверишь
ну дак и мне на твое. Люди то видят что ты в заднице а не рдбмс.
andreykaT
там дело может быть вообще в сетевом подключении
проще тебя уволить и взять того кто не гадает неделю.
Кто способен локально поднять сервер И ПРОТЕСТИТЬ его.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014169
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
andreykaT
рдбмс в заднице.

Сам ты в заднице.
Еще пара топиков и мое имхо что ты ошибся профессией.

А разве это ещё вызывает сомнения?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014177
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vyatich,

Я толерантный)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014185
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте все таки не будем обсуждать персону Андрея. А будем ожидать какой-то конкретики
по проблеме.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014213
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Андрей. Мне кажется что в форуме не хватает каких то доказательств. Цифр там. Логов. Профилирования. Планов запросов.

И у тебя странная манера забрасывания топиков наподобие стиля ЗПТ. Уж слишком она ... Лирическая.
Как будто ты развалившись в кресле, средним пальцем левой руки набил послание ради эмоциональной разрядки.

Вот мемберы и сердятся. Ты покажи нам всем что ты блин горишь желанием решить проблему.


еще раз. я разговор заводил о другом. не пойму что на скл запрос все обозлились.

окей. хоть и не по теме. вот запрос, обезличил:

Код: sql
1.
2.
3.
select * from ( select enti0_.a as col_0_0_, enti0_.B_ID as col_1_0_, enti0_.WHATEVER_STATE as col_2_0_, enti0_.C as col_3_0_, enti0_.D as col_4_0_, enti0_.E as col_5_0_, enti0_.F as col_6_0_, enti0_.G as col_7_0_
from entity_table enti0_ where enti0_.X='XXXXXVAL123'
and (enti0_.WHATEVER_STATE in  ('A', 'P','D','T','O','TP','AG', 'DG')) order by enti0_.a asc ) where rownum <= 10000;
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014216
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи explain plan.

И ты говорил что время резко прыгает. От нескольких секунд до полу-минуты. Возможно в этой полу-минуте
происходит переключение плана на другой (динамический запрос). И этот плохой кейс надо сравнить
с хорошим.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014218
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
не пойму что на скл запрос все обозлились.
все просто. Ты плохо переносишь критику а вопросы то задаешь.

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

И у тебя странная манера забрасывания топиков наподобие стиля ЗПТ. Уж слишком она ... Лирическая.
Как будто ты развалившись в кресле, средним пальцем левой руки набил послание ради эмоциональной разрядки.

Вот мемберы и сердятся. Ты покажи нам всем что ты блин горишь желанием решить проблему.


еще раз. я разговор заводил о другом. не пойму что на скл запрос все обозлились.

окей. хоть и не по теме. вот запрос, обезличил:

Код: sql
1.
2.
3.
select * from ( select enti0_.a as col_0_0_, enti0_.B_ID as col_1_0_, enti0_.WHATEVER_STATE as col_2_0_, enti0_.C as col_3_0_, enti0_.D as col_4_0_, enti0_.E as col_5_0_, enti0_.F as col_6_0_, enti0_.G as col_7_0_
from entity_table enti0_ where enti0_.X='XXXXXVAL123'
and (enti0_.WHATEVER_STATE in  ('A', 'P','D','T','O','TP','AG', 'DG')) order by enti0_.a asc ) where rownum <= 10000;



Ну тебе прозрачно намекают, что по опыту такой запрос не должен тормозить на Oracle. Понятно что у тебя возможно нету ни опыта глубокого, ни доступа к базе чтобы достоверно разобраться в чем дело. Но это не повод тебе как грамотному инженеру экалировать этот вопрос выше, к тому кто такой дотуп и возможности имеет. Потому как попытка построить эластиксерч решение не имея к этому обьективных необходимостей характеризует тебя не совсем красивым образом. Ну если тут тупой попил бабла - тогда да - пили что поинтереснее)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014221
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Он даже не сказал что с этим запросом не так)))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014224
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в детском саду.
- запрос проверяется на ПОВТОРЯЕМОСТЬ ошибки
- упрощается пока ошибка не пропадет
- зависимость ВЫЯВЛЕННАЯ постится сюда.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014228
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я Ораклом уже 10 лет не занимался. Но у меня и у присуствующих в топике достаточно знаний
чтобы просто поставить эксперимент. Понаблюдать. И потом изменить условия и еще раз
понаблюдать и сделать выводы.

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


еще раз. я разговор заводил о другом. не пойму что на скл запрос все обозлились.

окей. хоть и не по теме. вот запрос, обезличил:

Код: sql
1.
2.
3.
select * from ( select enti0_.a as col_0_0_, enti0_.B_ID as col_1_0_, enti0_.WHATEVER_STATE as col_2_0_, enti0_.C as col_3_0_, enti0_.D as col_4_0_, enti0_.E as col_5_0_, enti0_.F as col_6_0_, enti0_.G as col_7_0_
from entity_table enti0_ where enti0_.X='XXXXXVAL123'
and (enti0_.WHATEVER_STATE in  ('A', 'P','D','T','O','TP','AG', 'DG')) order by enti0_.a asc ) where rownum <= 10000;



Ну тебе прозрачно намекают, что по опыту такой запрос не должен тормозить на Oracle. Понятно что у тебя возможно нету ни опыта глубокого, ни доступа к базе чтобы достоверно разобраться в чем дело. Но это не повод тебе как грамотному инженеру экалировать этот вопрос выше, к тому кто такой дотуп и возможности имеет. Потому как попытка построить эластиксерч решение не имея к этому обьективных необходимостей характеризует тебя не совсем красивым образом. Ну если тут тупой попил бабла - тогда да - пили что поинтереснее)


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

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

Угу.
"Чтобы судить о качестве приготовленной яичницы, совершенно необязательно уметь нести яйца" (с)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014235
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
PetroNotC Sharp
mayton,
Он даже не сказал что с этим запросом не так)))

расскажи что. не томи.
флуди дальше.
Тут мало уже таких топиков без конкретики.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014237
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT
Код: sql
1.
2.
3.
select * from ( select enti0_.a as col_0_0_, enti0_.B_ID as col_1_0_, enti0_.WHATEVER_STATE as col_2_0_, enti0_.C as col_3_0_, enti0_.D as col_4_0_, enti0_.E as col_5_0_, enti0_.F as col_6_0_, enti0_.G as col_7_0_
from entity_table enti0_ where enti0_.X='XXXXXVAL123'
and (enti0_.WHATEVER_STATE in  ('A', 'P','D','T','O','TP','AG', 'DG')) order by enti0_.a asc ) where rownum <= 10000;



Во первых избавиться от in ('A', 'P','D','T','O','TP','AG', 'DG'), материализовать это в with для начала, во вторых заменить rownum на оконную row_number и конечно же переменные должны быть связанные, enti0_.X=:x и rownum between :r_begin and :r_end.

Во вторых разобраться с требованиями, я не понимаю кому нужно отбирать 150 тысяч записей и отдавать это порциями по 10 тысяч, как часто будут получать первые 10 тысяч и не получать остальные порции, на сколько часто выполняется такой запрос, рассмотреть вопрос промежуточного кеширования отсортированной выборки, чтобы не сортировать для отдачи 150 тысяч 15 раз.

Время выполнения плавает для отдачи всех 150к, т.е. 15 запросов в сумме или для получения 10к?

Рассмотреть возможность поместить необходимые поля в индекс в БД, чтобы твой запрос вообще не обращался к таблице.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014240
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode,
Щас он скажет что запрос не его а хибера.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014241
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Простое рассуждение. Убираем из запроса сортировку. И все равно не укладываемся в 2 секунды.
Сетевой канал не позволяет пушнуть 10000 строк. Одна из строк - толстая. Или BLOB.

Это тот случайный фактор который просто надо идентифицировать. И в корне изменить постановку.
Ну с бизнесом прокашлять... обычно бизнес в этом смысле адекватен и соглашается что
толстые строки больше 2 килобайт не надо тащить на клиента.

Да масса чего бывает.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014242
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
andreykaT
пропущено...

расскажи что. не томи.
флуди дальше.
Тут мало уже таких топиков без конкретики.

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

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

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

это запрос действительно хибера.
ха ха.
Вы уволены
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014252
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT,

И если версия Оракла свежая, то pagination он уже умеет нативно
Limiting SQL Rows
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014255
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да по сути пользователю не нужно 10_000 строк за 2 секунды.
Он их даже не осознает. Ему надо дать короткий pre-screening.
Чтоб "отпустить" UI и дальше пользователь сам уже решит стоит
ли давить кнопу PageDown или explain напротив толстой строки.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014256
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
andreykaT,

И если версия Оракла свежая, то pagination он уже умеет нативно
Limiting SQL Rows

Ну ТС боится с профи пообщаться
https://www.sql.ru/forum/1290388/uskorit-zapros-s-neskolkimi-dzhoinami-s-paginaciey?hl=row_limiting_clause
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014281
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

При таких объемах пользователь явно не человек, это какая то другая система, только возникает вопрос, зачем отдавать страницами по 10 тысяч документов.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014298
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
mayton,

При таких объемах пользователь явно не человек, это какая то другая система, только возникает вопрос, зачем отдавать страницами по 10 тысяч документов.

да, это другая система и это "публичный" апи. зачем отдавать - такие требования.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014300
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode,
Он перекачивает базу из одной в другую (messenger driven arhitecture) так как по его мнению рсубд не справляется.
А он заложник микросервисов.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014301
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
graycode
mayton,

При таких объемах пользователь явно не человек, это какая то другая система, только возникает вопрос, зачем отдавать страницами по 10 тысяч документов.

да, это другая система и это "публичный" апи. зачем отдавать - такие требования.
для публичного апи не надо перекачивать.
А про требования свистим как обычно.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014310
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
graycode,
Он перекачивает базу из одной в другую (messenger driven arhitecture) так как по его мнению рсубд не справляется.
А он заложник микросервисов.

Тогда там регулятор в другую сторону крутануть надо. От FIRST_ROWS до ALL_ROWS.

Вообще странно это всё. Писать на хибере. Такие вещи обычно делают на native_sql.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014311
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
andreykaT
пропущено...

да, это другая система и это "публичный" апи. зачем отдавать - такие требования.
для публичного апи не надо перекачивать.
А про требования свистим как обычно.

ты мне сказал, что ты знаешь как этот запрос сделать лучше. но по ходу ты не знаешь. давай откарячивайся дальше. :)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014315
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
PetroNotC Sharp
graycode,
Он перекачивает базу из одной в другую (messenger driven arhitecture) так как по его мнению рсубд не справляется.
А он заложник микросервисов.

Тогда там регулятор в другую сторону крутануть надо. От FIRST_ROWS до ALL_ROWS.

Вообще странно это всё. Писать на хибере. Такие вещи обычно делают на native_sql.

пишут на хибере потому что есть хибер. снова не пойму зачем это всё. ну написано. на хибере. работает. запрос прост и без извращений. хибер построил его вполне разумно. что еще надо то не пойму. нельзя отказаться от хибера (как минимум хкл но прям очень подумтаь). и нельзя отказаться от выдачи 10к записей. это такие инпутпарамы.

далее, запрос я уже сказал работает норм. ну там нечему ломаться то. просто он непонятно себя ведет с 1сек до 30сек. я еще раз настаиваю на предположении что дело не в запросе.

далее, это вообще не проблема топика и не повод для меня напиливать сверху эластик.

эластик нужен для другого компонента. который собирает каким то образом данные (через месседжи или там рест-соап или еще как) а потом после обработки отдает их юзерам по фри-текстовым запросам. это если вкратце задачи компонента.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014320
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Писать на хибере. Такие вещи обычно делают на native_sql.
да.
Он странный во всем. Начиная от терминов "мешок хххх"
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014321
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
PetroNotC Sharp
пропущено...
для публичного апи не надо перекачивать.
А про требования свистим как обычно.

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

эластик нужен для другого компонента. который собирает каким то образом данные (через месседжи или там рест-соап или еще как) а потом после обработки отдает их юзерам по фри-текстовым запросам. это если вкратце задачи компонента.

Вот это номер.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014326
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
там нечему ломаться то. просто он непонятно себя ведет с 1сек до 30сек. я еще раз настаиваю на предположении что дело не в запросе.
это фраза дня.
Третичная логика прогера
- работает
- работает но непонятно ведет
- дело вообще не в нем
))) *LOL
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014327
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
andreykaT

эластик нужен для другого компонента. который собирает каким то образом данные (через месседжи или там рест-соап или еще как) а потом после обработки отдает их юзерам по фри-текстовым запросам. это если вкратце задачи компонента.

Вот это номер.

в смысле? разве в самом начале этого не сказано? :)

еще раз. вопрос был. хс или чистый эластик. плюсы и минусы, резон не резон.

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

Тогда там регулятор в другую сторону крутануть надо. От FIRST_ROWS до ALL_ROWS.

Вообще странно это всё. Писать на хибере. Такие вещи обычно делают на native_sql.

пишут на хибере потому что есть хибер. снова не пойму зачем это всё. ну написано. на хибере. работает. запрос прост и без извращений. хибер построил его вполне разумно. что еще надо то не пойму. нельзя отказаться от хибера (как минимум хкл но прям очень подумтаь). и нельзя отказаться от выдачи 10к записей. это такие инпутпарамы.

Потому что хибер не умеет Oracle Hints.

Смотри... такая аналогия. Ты - Java-разрабочик и тебя просят пофиксить какой-то java-class. Ты открываешь
сорцы и видишь что этот класс @Generated тоесть он есть продукт кодо-генерации от CXF, или других DSL
языков и технологий. Фиксить его бесполезно т.к. он вторичен. Первичным является DSL (он же Golden Source)
и при любых версионных изменениях будет изменен именно он.

Поэтому ты понимаешь что у тебя блин (!) связаны руки блин(!). И ты поймешь гнев и ненависть любых
DBA по отношению к ОРМ именно тогда когда сам влезешь и их шкуру. Надо оптимизировать и ты знаешь
как - но возможностей нету. Ибо ORM блин (!) не поддерживает hints. И еще много можно чего написать
просто про usability. Про алиасы. Форматирование. Но я думаю общая мысль понятна.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014329
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
andreykaT
пропущено...

ты мне сказал, что ты знаешь как этот запрос сделать лучше. но по ходу ты не знаешь. давай откарячивайся дальше. :)
тут тебе написано что делать.
22224763

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

там какой то банальный набор банальных рекомендаций, без раскрытия темы. как сделать запрос лучше? окей, забеф. я уже понял что это был звук в лужу с твоей стороны. как всегда. :)
ты не поверишь.
Все твои проблемы решаются банально.
Джун за пол дня бы уже решил.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014356
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Надо оптимизировать и ты знаешь как - но возможностей нету. Ибо ORM блин (!) не поддерживает hints. И еще много можно чего написать
просто про usability. Про алиасы. Форматирование. Но я думаю общая мысль понятна.

+1

А порой можно и без хинтов, просто переписать по-человечески запрос, но ORM блин (!) так не может, его самого надо дрессировать и всё равно фигня какая-то получается.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014361
Фотография 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
и снова немного архитектуры и эластика с рдбмс
    #40014365
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vyatich,
Там может быть и не орм и не хибер а что угодно вплоть да антивируса сканирующего в определенное время папки.
ТС не разбирается с юз кейсом вообще.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014370
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
я про ОРМ вообще.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #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
и снова немного архитектуры и эластика с рдбмс
    #40014470
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суффикс КК = миллион?

Правильно ли я понял

1) 10kk == 10_000_000
2) 190k == 190_000
3) 10kk == 10_000_000
4) 186k == 186_000
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014471
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vyatich
Нужно видеть распределение данных, чтобы бить на партиции.
Только что-то мне подсказывает, что enti0_.X='XXXXXVAL123' - это бОльшая часть таблицы.

нет. это примерно 180к записей из 10м.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014473
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
select count(distinct enti0_.a) from entity_table enti0_ where enti0_.X='XXXXXVAL123' and enti0_.WHATEVER_STATE in  ('A', 'P','D','T','O','TP','AG', 'DG');


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

Код: java
1.
where X='XXXXXVAL123'


Он - кандидат на ключ партишенинга.

Он режет табличку на 1/52 часть и всё остальное туловище.

Варианты - списковое партицирования с явным перечислением всех значений?
Надо спросить у Андрея сколько уникальных иксов есть?

И хеш партицирование с ~50 партишенов. Две из них дадут промах но всяко лучше
чем бегать RANGE_SCAN по всей табличке.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014478
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Перед партицированием выясняют полезность и эффективность индексирования.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014479
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю теоретической формулы. Поэтому ставлю эксперимент. Его цена все равно будет дешевле
чем попытка учесть 100500 параметров сервера... включая случайные влияния соседних сеансов и запросов
в этой-же БД.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014480
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Просто партицирование стоит после индексов в очередности. Вот и все.
Это как лечить человека. Антибиотики позже водки))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014482
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Суффикс КК = миллион?

Правильно ли я понял

1) 10kk == 10_000_000
2) 190k == 190_000
3) 10kk == 10_000_000
4) 186k == 186_000

да, всё верно.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014483
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты-же видел план. INDEX_RANGE_SCAN по enti0_.X='XXXXXVAL123' не дал достаточно скорости.

Но этот индекс выполнил другую полезную работу. Он выдает сразу сортирующий итератор (курсор).
И это нельзя забывать.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014485
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vyatich
Код: plsql
1.
select count(distinct enti0_.a) from entity_table enti0_ where enti0_.X='XXXXXVAL123' and enti0_.WHATEVER_STATE in  ('A', 'P','D','T','O','TP','AG', 'DG');


Сколько возвращает?

186k, enti0_.a - это уникальный ключ для каждой записи. считай айдишник (но он тоже есть). почему так - ну вот так вот.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014486
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
почему так - ну вот так вот.
расшифруй)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014488
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
andreykaT
почему так - ну вот так вот.
расшифруй)

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

давай выражусь корректнее - это строковое поле, которое имеет уникальное значение для каждой записи.

А как быть с ID хибера и rowid оракла?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014490
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Внезапно - ОРМ уникальность для объакта обеспечиват через ID записи.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014492
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забудьте про rowId. Он нужен только для обеспечения работы индексов.
И для ремонтно-восстановительных работ когда база повреждена.

На него нельзя накручивать бизнес-смыслы.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014493
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда разбей на partitions по enti0_.X и создай локальный, УНИКАЛЬНЫЙ индекс по enti0_.a.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014495
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Тоесть вот этот предикат у нас - самый полезный.

Код: java
1.
where X='XXXXXVAL123'


Он - кандидат на ключ партишенинга.

Он режет табличку на 1/52 часть и всё остальное туловище.

Варианты - списковое партицирования с явным перечислением всех значений?
Надо спросить у Андрея сколько уникальных иксов есть?

И хеш партицирование с ~50 партишенов. Две из них дадут промах но всяко лучше
чем бегать RANGE_SCAN по всей табличке.


10M записей партиционировать ? имхо таблица крошечная, смысла партиционировать нет.
планы с картинки бесполезены, т.к. сняты когда вся таблица явно в буферном кеше, затрат на и/о почти нет, соответственно и elapsed time миллисекунда. нужен план с 30 секундами и нормальная статистика, autotrace вот так показывает

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Statistics
----------------------------------------------------------
        515  recursive calls
          0  db block gets
        717  consistent gets
         31  physical reads
          0  redo size
        525  bytes sent via SQL*Net to client
        524  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
         59  sorts (memory)
          0  sorts (disk)
          1  rows processed
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014501
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Это кому? Я и не обращаюсь к оракловому.
У него два айди что ли? Тогда и будет как есть счас.
Бардак в голове и табле
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014508
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
нужен план с 30 секундами
да. Нужно кардиограмму здорового сравнить с больным.
Но ему не доходит.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014516
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1

10M записей партиционировать ? имхо таблица крошечная, смысла партиционировать нет.
планы с картинки бесполезены, т.к. сняты когда вся таблица явно в буферном кеше, затрат на и/о почти нет, соответственно и elapsed time миллисекунда. нужен план с 30 секундами и нормальная статистика, autotrace вот так показывает

Да. Вот эта ситуация с плавающим откликом показывает что у него полезные блоки выгружаются.
И от 2 до 30 секунд - это объясняет. Я-же предлагаю SEQUENTAL_READ по всей таблице
заменить на SEQUENTAL_READ по сортируемому полю в рамках 1 партишена который будет
в 50 раз меньше.

По поводу крошечной таблицы. Мы вычитываем 7М на 10 000 это примерно 700 символов на результирующую
строку. Это немало. Возможно оригинальная строка еще шире. В блоке мало строк. А это значит что INDEX_RANGE scan
еще менее эффективен. Строки некластеризованы вокруг одного блока.

Я кстати в качестве эксперимента предложу Андрейке просто еще раз пересоздать таблицу CTAS по сортированной
выборке. Этот чортов фактор кластеризации о котором так любят спрашивать новички... Мдя....
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014541
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конкретно этому запросу должно помочь

Код: plsql
1.
CREATE INDEX I_ENTITY_TABLE_X_SORTED_BY_A ON entity_table(X,A)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014543
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

По поводу крошечной таблицы. Мы вычитываем 7М на 10 000 это примерно 700 символов на результирующую
строку. Это немало. Возможно оригинальная строка еще шире. В блоке мало строк. А это значит что INDEX_RANGE scan
еще менее эффективен. Строки некластеризованы вокруг одного блока.

В 180к записях у него 15 мб, вся талица значит порядка 833 мб. нужен план при 30 секундах и статистика. если реально
andreykaT
select count(*) from Entity - занимает до 30


то i/o просто мертвое переодически. партиционирорвать 833 мб ... по мне это звучит странно.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014544
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По настоящему крутые ораклисты добиваются того чтобы искомые данные ФИЗИЧЕСКИ лежали близко в
процессе выборки. Это или партишенинг или кластеризация. Индексы танцуют только
на 7% селективности (как было во времена Oracle 8i) и щас кажется задавили до 3%. И сюда-же до кучи
игры с механикой заполнения блока. В идеале выгодно чтоб блок заполнялся на 100%. Но это хуже для
updates. Можно подключить также Oracle Compression чтоб унылые повторения строк поджать. Получится
gzip внутри блока. Тоже можно попробовать.

В дата-аналитике еще дальше пошли. Там решили что не нужно физически хранить строку. А нужно - столбец.
Но это - если 500 колонок в таблице и выше. И это таки помогает.

Вобщем пробуйте физически консолидировать искомые данные. И так чтоб скорость insert/update упала но
не сильно.

Можно защелкнуть таблицу в приоритетах чтоб она была выше чем другие (BUFFER_POOL_KEEP) если
у Андрейки хватит привилегий. Тогда ее никто не вытеснит из BP.

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

По поводу крошечной таблицы. Мы вычитываем 7М на 10 000 это примерно 700 символов на результирующую
строку. Это немало. Возможно оригинальная строка еще шире. В блоке мало строк. А это значит что INDEX_RANGE scan
еще менее эффективен. Строки некластеризованы вокруг одного блока.

В 180к записях у него 15 мб, вся талица значит порядка 833 мб. нужен план при 30 секундах и статистика. если реально
andreykaT
select count(*) from Entity - занимает до 30


то i/o просто мертвое переодически. партиционирорвать 833 мб ... по мне это звучит странно.

да. в мониторе на ио уходит 98% ресурса и типа 2% - цпу
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014564
Фотография Vyatich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
да. в мониторе на ио уходит 98% ресурса и типа 2% - цпу

а что там за дисковый массив, можно узнать?

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

Код: java
1.
SQL> select distinct X from entity_table 
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014567
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Дались тебе такие крупные меры как кластер и партиции.
Профи ораклоидов как нас тут не разведешь.
22157184
Он ораклоидов мучил еще летом. Теперь нас тут по этому же вопросу.
Скучно ему.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014568
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Заметь, какой простой запрос он привел в ветке оракла
Код: java
1.
select * from (select * from tablename where fieldValue = ? order by field desc) where rownum <=?


И как обвешал мишурой в ветке java
))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014570
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да будет тебе. Зачем заниматься сбором сведений на человека?
Я думаю что Андрей не разраб а PM. Ну тоесть ему-бы поручить задачу
кому-то скиллованому и чтоб тот вышел с результатом. Дескыть получилось
или бизнес не позволяет расширить лицензии и прикупить нормальное железо
или просто прав не дали ибо нефик.

Или вообще задача на самом деле не такая уж приоритетная.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014575
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Если ему не важен результат то это называется подстава.
- ссыль на оракл я просил выше
- упростить запрос я просил ТС выше.
Если бы сделал сразу, то топик не нужен.
Так как ответ был летом от ветки оракла.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014585
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Да будет тебе. Зачем заниматься сбором сведений на человека?
Я думаю что Андрей не разраб а PM. Ну тоесть ему-бы поручить задачу
кому-то скиллованому и чтоб тот вышел с результатом. Дескыть получилось
или бизнес не позволяет расширить лицензии и прикупить нормальное железо
или просто прав не дали ибо нефик.

Или вообще задача на самом деле не такая уж приоритетная.

..или я просто не дба. )))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014586
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого не нужно быть DBA. В Оракле есть тонкая система привилегий. Все можно заказать и все получить.
Но меня честно демотивирует твоё нежелание что-то делать. Не хочешь фиксить root-cause - я тебе тут
не помошник. Хочешь изучать эластик - ради бога.

Только опиши в топике. Дескыть ребята. Скушно. Хочу эластик. И другой разговор пойдет...
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014604
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Для этого не нужно быть DBA. В Оракле есть тонкая система привилегий. Все можно заказать и все получить.
Но меня честно демотивирует твоё нежелание что-то делать. Не хочешь фиксить root-cause - я тебе тут
не помошник. Хочешь изучать эластик - ради бога.

Только опиши в топике. Дескыть ребята. Скушно. Хочу эластик. И другой разговор пойдет...

так я ж с самого начала об этом говорю :)
1) так я с начала топика об этом говорю а вы выпытывать начали что не так давай решим.
2) ну давай решим. :) только я не думаю, что:
а) там проблема на поверхности, это не так. и обсуждение тут это показало.
б) моей оракловой компетенции (которой нет) хватит это сделать. пока единственный реально исплнимый совет тут прозвучал - это добавить индекс (а он уже добавлен :))
в) у меня в конторе вполне очерченные границы ответственности у каждого. девопсы не лезут к разрабам, разрабы не лезут к дбашникам. дбашники не лезут ни к первым ни ко вторым. а в случае этого запроса и ничего сказать не могут что же тут не так.

зы. пока ловлю момент когда каунт выдаст 30 секунд чтоб снять план с него.
...снял - цифры не различаются. что 30 сек что 1 сек.
иокост - 8500, цпукост - 1.5 миллиона
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014606
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Но этот индекс выполнил другую полезную работу. Он выдает сразу сортирующий итератор (курсор).
И это нельзя забывать.

Если это был план быстро работающего запроса, то как он писал выше, поля сортировки у него меняются, т.е. в худшем случае у него возможно table full scan и сортировка. И rownum <= 10000 выглядит странно, потому что пагинация выглядит не так))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014608
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
опять дурака включил
авторне понимаю как физику обмануть?
твоя фраза?
Значит летом соображал что чтобы пагинацию отдать на клиента надо сначала ВСЕ отсортировать.
andreykaT
...снял - цифры не различаются. что 30 сек что 1 сек.

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

зы. пока ловлю момент когда каунт выдаст 30 секунд чтоб снять план с него.
...снял - цифры не различаются. что 30 сек что 1 сек.
иокост - 8500, цпукост - 1.5 миллиона

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

я говорю джун и девопс, без дба убойная смесь. в нормальной ситуации ты должен был стандартным sqlplus сказать set timing on, set autotrace on и показать резалт дба. дба со свой сороны не должны были ждать от тебя репорта, сами должны были увидеть все в админке. должны были увидеть варнинги, что заросы тупят по 30 секунд. в админке это хорошо видно и видно именно выполнившиеся планы, а не предолагаемые.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014617
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H5N1
andreykaT

зы. пока ловлю момент когда каунт выдаст 30 секунд чтоб снять план с него.
...снял - цифры не различаются. что 30 сек что 1 сек.
иокост - 8500, цпукост - 1.5 миллиона

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

я говорю джун и девопс, без дба убойная смесь. в нормальной ситуации ты должен был стандартным sqlplus сказать set timing on, set autotrace on и показать резалт дба. дба со свой сороны не должны были ждать от тебя репорта, сами должны были увидеть все в админке. должны были увидеть варнинги, что заросы тупят по 30 секунд. в админке это хорошо видно и видно именно выполнившиеся планы, а не предолагаемые.

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

твоя фраза?
Значит летом соображал что чтобы пагинацию отдать на клиента надо сначала ВСЕ отсортировать.
andreykaT
...снял - цифры не различаются. что 30 сек что 1 сек.

и где два плана и два запроса.
я и сейчас это соображаю. всё жду от тебя оптимизированного запроса. а то хиберовский то кривой ведь.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014620
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
этот кривой?
Код: sql
1.
select * from (select * from tablename where fieldValue = ? order by field desc) where rownum <=?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014622
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
andreykaT,
этот кривой?
Код: sql
1.
select * from (select * from tablename where fieldValue = ? order by field desc) where rownum <=?


нет. если ты считаешь иначе - выпрями я подожду. я подозреваю как ты его выпрямишь. но я подожду чтоб ты это сюда запостил.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014623
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
витеевато глаголешь)))
Че в нем кривого?
Подзапрос и сверху пагинация.
Ну, кроме звездочек.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014624
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
H5N1
пропущено...

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

я говорю джун и девопс, без дба убойная смесь. в нормальной ситуации ты должен был стандартным sqlplus сказать set timing on, set autotrace on и показать резалт дба. дба со свой сороны не должны были ждать от тебя репорта, сами должны были увидеть все в админке. должны были увидеть варнинги, что заросы тупят по 30 секунд. в админке это хорошо видно и видно именно выполнившиеся планы, а не предолагаемые.

в моем видении прекрасного дба должны были сами напрячь булочки и подумать что за чухня что простой селект каунт рандомно тупит 30 сек. даже снимать ничего не надо. мне НЕ интересно колупаться в потрохах оракла. просто потому что я не сделаю это лучше чем дба за тот же отрезок времени как это мог бы сделать адекватный дба. и да, кейс я зарепортил. дальше тут вон народ уже 5 страниц никак не хочет прочесть с чего топик начался и развлекается как может. ну ладно, значит это важнее. стараюсь как могу.

Ну так все правильно говоришь. Обычно в таких случаях я на этом и заканчиваю ресерч. Если от меня ждут результата я так и говорю - проблема вероятно на стороне этих судаков, хочешь - или разбирайся с ними, нет - или на йух. Если оказывается, что проблема всё-таки фундаментальная, но это эти судаки должны четко подтвердить - я задумываюсь о смене архитектуры. В твоём случае объемы данных реально смешные для такого низкого перформанса и я бы пальцем о палец не ударил
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014627
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

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

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

в моем видении прекрасного дба должны были сами напрячь булочки и подумать что за чухня что простой селект каунт рандомно тупит 30 сек. даже снимать ничего не надо. мне НЕ интересно колупаться в потрохах оракла. просто потому что я не сделаю это лучше чем дба за тот же отрезок времени как это мог бы сделать адекватный дба. и да, кейс я зарепортил. дальше тут вон народ уже 5 страниц никак не хочет прочесть с чего топик начался и развлекается как может. ну ладно, значит это важнее. стараюсь как могу.

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

собссно я так и делаю. :)

про архитектуру у меня был вопрос в разрезе ХС где эластик поверх рдбмс версус - юзать эластик только без рдбмс. почитал мешок артиклей - однозначного мнения так и не увидал.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014638
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
забыл ник,

Они похоже уже четыре месяца мячик друг другу кидают ...
)))
Да, ТС любит мячик кидать и ...ничего не делать.
Даже для саморазвития.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014640
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
PetroNotC Sharp
andreykaT,
витеевато глаголешь)))
Че в нем кривого?
Подзапрос и сверху пагинация.
Ну, кроме звездочек.

тааак. теперь напиши, как он по-твоему мнению должен выглядеть правильно.

Идиотизм какой то.
- Топик твой? Топик о проблеме в запросе? В оракле?
Если нет, то нахрена ты вообще про оракл говорил?
Код: java
1.
select 1 from dual;


Прикинулся как ты идиотом и задаю вопрос - напиши запрос правильно!
Я жду)))) LOL
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014641
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Ты уникальный бездельник.
- к ДБА ты бегал чтобы они исправили запросы
- ко мне пристал чтобы я написал правильный ТВОЙ запрос
- всем кукарекал что ты не ДБА и не хочешь им стать)))
....
Господа - это поколение #микросервиспрограммистов
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014646
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такие топики (пустые) бывают когда кодировщики пытаются стать архитекторами. Экстерном.
Я понимаю что ты хочешь сменить жену архитектуру на новую.
Но архитектура не бывает на пустом месте. Типа выкинул оракл и поставил эластик.
Есть проблема - они не взаимозаменяемы)))
Поэтому говорить про эту замену с тобой никто не будет.
Топик закроется.
Старая жена уйдет. А новая хуже прежней будет.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014647
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот по ссылке выше andrey_anonymous написал:
авторНа самом деле тема не сложная, но и не тривиальная.
И вопрос тут не в форме написания, sql - язык декларативный.
В приведенном примере вопрос в сортировке.
Оптимизатор на основе декларации построит программу действий (план запроса), исходя из собственных возможностей и представлений о прекрасном.
Но попробуйте представить, как бы Вы лично решили данную задачу - отобрать Х записей, расположенных в определенном порядке.
Праальна, для начала надо отсортировать.
Отсортировать ВСЁ множество.
Просто потому, что пока не будет просмотрены (и пристроены) все фактические значения ключа сортировки - невозможно сказать, нет ли среди не просмотренных ключа, который встанет перед уже отобранными и, таким образом, сместит весь отсчет.
Обойти это нельзя.
То есть если писать "правильный запрос" то надо поставить правильно задачу.
andrey_anonymous про это написал черным по белому.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014655
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

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

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

я говорю джун и девопс, без дба убойная смесь. в нормальной ситуации ты должен был стандартным sqlplus сказать set timing on, set autotrace on и показать резалт дба. дба со свой сороны не должны были ждать от тебя репорта, сами должны были увидеть все в админке. должны были увидеть варнинги, что заросы тупят по 30 секунд. в админке это хорошо видно и видно именно выполнившиеся планы, а не предолагаемые.

в моем видении прекрасного дба должны были сами напрячь булочки и подумать что за чухня что простой селект каунт рандомно тупит 30 сек. даже снимать ничего не надо. мне НЕ интересно колупаться в потрохах оракла. просто потому что я не сделаю это лучше чем дба за тот же отрезок времени как это мог бы сделать адекватный дба. и да, кейс я зарепортил. дальше тут вон народ уже 5 страниц никак не хочет прочесть с чего топик начался и развлекается как может. ну ладно, значит это важнее. стараюсь как могу.

Андрей. Разве dba или девопс тебе указывают брать TreeMap или HashMap?

Ты это определяешь! Ты тот кто знает потребности бизнеса! Ты знаешь алгоритмы.

ДБА может быть советчиком но он не решает какие типы данных включать в таблицу! Партишенинг. Матвью. Это продумывает в первую очередь тот кто создаёт систему!

Что за пассивная позиция! Ты согласен заниматься чепухой с эластиком вместо того чтоб открыть справочник по ораклу и просто посмотреть как можно написать create table с учётом твоих потребностей.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014693
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
я напилил некий ПОЦ на хиберсерче. но хиберсерч работает поверх рдбмс. то есть прилетает пользовательский запрос -
ХС, идет за данными в эластик по индексированным полям, вытряхивает из него скажем 40 айдих (на страницу) и с этими айди прётся в рдбмс, доставая уже оттуда сущности целиком и простым запросом а ля селект туда сюда фром таблица вхере айди ин ()

собссно вопрос - насколько эта схема рациональна?


вполне рациональна.
насколько, зависит от вороха деталей.

почитал топик, подивился... народ, скажем, странно реагирует не вникнув в детали проблемы :)

делайте поиск на ЕС, это нормальное решение.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014706
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
вполне рациональна.
насколько, зависит от вороха деталей.
угу. Если вороха много и он плохой то задача перестает рациональной.
Так по логике вещей?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014707
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
запрос левый,
левый запрос с которым пристает ко всем - "выпрямите мне его!"
)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014733
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же говорю. Запрос - нормальный.
Надо выпрямить структуру данных по которой запрос бегает.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014738
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
graycode
запрос левый,
левый запрос с которым пристает ко всем - "выпрямите мне его!"
)

Вполне логично. Если ТВ говоришь что кривой то ты знаешь как должен выглядеть прямой. Хотя нет. Ты по ходу не знаешь. Ты даже простой вложенный селект боишься разложить :)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014743
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
Если ТВ говоришь что кривой то ты знаешь как должен выглядеть прямой
пьян?
Термины - мешок, булки, прямой, кривой только твои в топике.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014744
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Запрос - нормальный.
мы не в курсе что это означает.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014746
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
У него рандомно (тоже термин) то работает то нет.
Это очень тяжелый случай. Не лечится.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014747
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормальный в бытовом смысле.
Приемлемый. Достаточный чтоб не искать перфекционизма.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014749
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Нормальный в бытовом смысле.
Приемлемый. Достаточный чтоб не искать перфекционизма.
ок.
А что он ищет?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014750
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
У него рандомно (тоже термин) то работает то нет.
Это очень тяжелый случай. Не лечится.

Я уже объяснил это явление. У базы остывает кеш.
За счёт конкурирующих запросов которые выталкивают полезные блоки.

И если долго ждать (сутки), то этот же запрос с этим же планом при следующем выполнении полезет вычитывать с диска все блоки.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014751
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я уже объяснил это явление. У базы остывает кеш.
не явление объясни. Что не работает "так как надо".
И "как надо"
)))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014752
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
На уровне черного ящика субд.
Не видим никаких кешей.
Внутри ящика любая рсубд
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014754
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто устал. У человека есть свои убеждения.
А у меня - просто гипотезы как улучшить.

Вот мы и кружимся в вальсе. То сходимся. То расходимся.

А почему Elastic? Давайте Tarantool.

Все одно скушно в этом топике.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014756
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
На уровне черного ящика субд.
Не видим никаких кешей.
Внутри ящика любая рсубд

Ну сорян. Я не спец по "любым" СУБД.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014758
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Да.
До эластика разговор вообще не доходил и не дойдет.
Пока ТС не прекратит парить мозги про рандомные ошибки.
Есть же анекдот про суслика.
Кто устраняет рандомность?
Думаю если есть тестировщики в штате то они.
Если нет, то программист.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014759
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Ну сорян. Я не спец по "любым" СУБД.

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

в моем видении прекрасного дба должны были сами напрячь булочки и подумать что за чухня что простой селект каунт рандомно тупит 30 сек. даже снимать ничего не надо. мне НЕ интересно колупаться в потрохах оракла. просто потому что я не сделаю это лучше чем дба за тот же отрезок времени как это мог бы сделать адекватный дба. и да, кейс я зарепортил. дальше тут вон народ уже 5 страниц никак не хочет прочесть с чего топик начался и развлекается как может. ну ладно, значит это важнее. стараюсь как могу.

Андрей. Разве dba или девопс тебе указывают брать TreeMap или HashMap?

Ты это определяешь! Ты тот кто знает потребности бизнеса! Ты знаешь алгоритмы.

ДБА может быть советчиком но он не решает какие типы данных включать в таблицу! Партишенинг. Матвью. Это продумывает в первую очередь тот кто создаёт систему!

Что за пассивная позиция! Ты согласен заниматься чепухой с эластиком вместо того чтоб открыть справочник по ораклу и просто посмотреть как можно написать create table с учётом твоих потребностей.

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

У него и запрос левый, он говорит про пагинацию, а ее нет ... ))

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

andreykaT
возможно там просто берется топ 10к и всё. возможно просто это запрос первой страницы без скипа.
здорово, когда прогер без компа 8 страниц спорит
и не знает как взять первые N записи после сортировки.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014842
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT
возможно просто это запрос первой страницы без скипа.

Неважно какая страница, запрос должен быть один и запрос должен использовать связанные переменные, в противном случае будет выполняться 15 разных запросов, для каждой страницы свой и каждый из них парсится и для каждого строится свой план выполнения.

Запрос твой был бы нормальным году этак в 2005-м на 8-9-й версии Оракла, вот тебе статься от 2007 года On Top-n and Pagination Queries , приведи свой запрос хотя бы к виду актуальному на 2007 год и не забудь использовать связанные переменные, а то прям веет временами когда мамонты по земле бродили))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014845
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ему не поможет. У него в плане - неэффективная выборка по индексу. И сделать с ней
вобщем ничего нельзя по причине тех 10% селективности о которых я говорил.

Грубо говоря 3% - индекс рулит.
50% рулит партишенинг (+локальный индекс).

Где-то между ними стоит мягкая граница где идет вечная война оптимизатора и хинтов.

Есть еще другие технологии такие как материализация ответа и кластеризованные таблицы.
И вообще отказ от БД как таковой (далее мы дойдем до эластиков-уястиков) но мы еще не вычерпали
Оракл. Я так считаю.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014850
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле в стандартном виде без тюнинга оракл дохнет на паре сотен тысяч записей в таблице на десять миллионов?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014851
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос поставлен неправильно. А правильно звучит так.
Что мы сделали для того чтобы Оракл прочитал с диска
(а он почти всегда читает с диска первый раз) наши данные?

Причем так чтобы между них было меньше ненужных данных.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014866
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT
В смысле в стандартном виде без тюнинга оракл дохнет на паре сотен тысяч записей в таблице на десять миллионов?

Не бывает стандартного вида для любой СУБД, в каждой СУБД своя специфика, запрос который ты генеришь - отстой даже с точки зрения "стандартного" вида))

С Ораклом все в порядке, проблемы с теми кто строит архитектуру приложения, распределяет ресурсы и балансирует нагрузку))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014867
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
У него вопросы - простые. "оракл дохнет!"
А вы тут IO/ селективность/кеши/...
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014869
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я-бы предложил поднять новый топик на тему Эластика и прочих NoSQL систем
с совершенно другой постановкой.

Ну типа мы создаем новую систему.

У этого топика - плохая карма.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014871
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Боюсь там будет примерно то же самое, только под девизом - эластик дохнет))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014873
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У эластика активирован механизм экстенсивного наращивания дури. Медленно работает поиск - ты
просто платишь больше денег и в элестик-кластер загоняют больне nodes, shards e.t.c.

Правда там нет консистентности. Но для логов. Или для документов это не очень актуально.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014874
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
andreykaT
В смысле в стандартном виде без тюнинга оракл дохнет на паре сотен тысяч записей в таблице на десять миллионов?

Не бывает стандартного вида для любой СУБД, в каждой СУБД своя специфика, запрос который ты генеришь - отстой даже с точки зрения "стандартного" вида))

С Ораклом все в порядке, проблемы с теми кто строит архитектуру приложения, распределяет ресурсы и балансирует нагрузку))

запрос генерит хибер исходя из того что в него запихнули критериями.
если ты тоже полагаешь что он может быть лучше, в смысле эта эффективность будет настолько что 30 сек не будет тупить - ну так напиши. Петрушка вот не смог хоть и грозился что знает где его кривость. Я тоже не умею.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014876
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Так это и в Оракле работает, можно всю табилцу в память загнать, можно индекс построить под его запрос, чтобы он в таблицу вообще не лез, нод добавить, шардинг и так далее, усё есть, только денег стоит))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014877
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
эффективность будет настолько что 30 сек не будет тупить
а он и счас у тебя не работает 30 сек.
Недаром тебе ДБА не верят.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014878
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У него ослик вылетел по таймауту.
А он 8 страниц гонит на оракл.
Чудо программист!
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014879
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT
30 сек не будет тупить

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

Ты знаешь почему тупит 30 секунд, в чем разница между 2-мя и 30-ю секундами конкретно?
это тайна))))))
Запрос КРИВОЙ))).
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014884
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
andreykaT
30 сек не будет тупить

Ты знаешь почему тупит 30 секунд, в чем разница между 2-мя и 30-ю секундами конкретно?

очень странный вопрос для девятой страницы этого топика.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014886
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT
очень странный вопрос для девятой страницы этого топика.

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

Ты знаешь почему тупит 30 секунд, в чем разница между 2-мя и 30-ю секундами конкретно?

очень странный вопрос для девятой страницы этого топика.
просто у тебя мозги рандомные. По твоим словам.
Тут помню что писал. Тут не помню.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014899
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
andreykaT
очень странный вопрос для девятой страницы этого топика.

Этот вопрос задавали практически на каждой странице топика, ответа так и не увидели))

у меня нет ответа на этот вопрос. если бы он был этого срача бы не было.

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

умываю руки в этой теме, всем спасибо за участие. всем удачи и профессиональных успехов.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014904
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Это лично твои проблемы и твоя лень как топикстартера.
Потерял нить, да и летом уже обсуждали в ветке оракла.
Удачи!
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014907
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT,

В течении всего обсуждения тебя пытаются направить на путь поиска причин проблемы, казалось бы обычная работа программиста, выяснить причину и найти пути ее устранения, но что то танцору мешает ...
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014921
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton
Ну сорян. Я не спец по "любым" СУБД.

Не верю:
- стабильные результаты
- повторяемость результатов
- непротиворечивые данные
- многопользователские данные
- транзакционность
...

Удивлен?

Посмотри какие толстые книги пишут для DBA.

Их смысл в одном. Как тюнить дефолтную конфигурацию БД под нужды бизнеса.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014925
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Я про метод черного ящика. Он тоже есть и работает. Когда четко ограничиваешь круг.
Это уже не для дба а для пользователей продукта "рсубд".
Или ветка - Српвнение субд.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014934
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой инфо-повод затаскивать в этот топик черный ящик.

У Андрейки была проблема перформанса. И эти абстракции никак не приближают нас к ее решению.
Ну тоесть я тоже сторонник теоретических подходов. Но в данном кейсе? Ну... не знаю.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014939
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Очень просто.
Что изменилось между двумя запросами. Первый 1 сек, второй 2 часа.?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014942
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вселенная изменчива.

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

Вот и говорилось выше что поиск зависимости это работа. Надо работать. Не влезая в ящик.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014952
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Если ты решаешь проблему нестабильной работы электроприборов, то ты будешь исключать электрическую сеть путем ее мониторинга во время нестабильной работы электроприборов.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014956
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не настаиваю. Я 2000х интересовался базами данных. Читал книжки по Postgres, Oracle, Db2.
Но времена меняются. Сегодня DBA на производстве уже не нужен. Техподдержка стала более
шаблонизированной. Но общий уровень знаний баз данных среди программистов сильно упал.
Я не знаю с чем это связано. Наверное с трендами времени. Хотя учет денег не ушел как задача.
Скорее на фоне него дурие задачи (Internet-Of-Thins, BigData, ML, FuzzyText processing)
резко вышли на новый уровень и культура реляционок просела.

И сам программист перестал быть мотивированным к решению таких задач. Он просто резко
меняет постановку отказываясь от ACID в пользу eventual consistency/idempotancy. Благо
бизнес это позволяет. А на этих евеншуал можно уже танцевать в сторону файловых хранилищ,
или сообщений. Вобщем - красота.

Так что я не сомневаюсь что Адрей бросит конешно разбираться с БД. Он выкрутится по своему.
Просто будут заказаны и куплены серваки под кеш на базе или Эластика-уястика или
Редиса-уедиса... или Ignite или Hazelcast да мало-ли чего. Кеширующих софтин тысячи.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014961
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Объем необходимых знаний в каждой дисциплине растет и одному человеку сложно охватывать все и сразу, поэтому идет более глубокая дифференциация, фуллстек уже не может быть эффективным на сложных задачах, банально не хватит актуальности знаний и опыта.

Чтобы заказывать серваки и развертывать новую неспецифичную для проекта архитектуру, нужно обоснование, с обоснованием есть явные проблемы ...
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014965
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Биллинг. Лицензии на RDBMS были всегда дорогие.

Я заметил что Амазон при прочих равных условиях тяготеет к перетаскиванию людей с нормальных БД
на свой DynamoDb. И их калькуляторы биллинга обычно к этому способствуют. Люди смотрят и чешут
репу. Ой блин... а нахрена нам Постгрес если мы его просто как key-value гоняем. Пускай будет Динамка
она дешевле.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014996
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я же говорю. Запрос - нормальный.
Надо выпрямить структуру данных по которой запрос бегает.


совершенно нет стойкого ощущения, что вы работали в больших корпоративных системах :)

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

что вы заладили, исправь запрос.
не пей.
не кури.
живи по корану.

что за бестолковая идеализация мира такая у вас?

и решается такое достаточно просто. либо БД выносится на отдельные мощностя, либо делается срез данных на своих мощностях. этому решению 100500 лет в обед. оно прекрасно работает.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40014998
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хвост, ты запрыгнул в вагон который никуда не едет. О чем мы тут?

Вот приходи в следующий топик и будешь создавать "отдельные мощности".
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015008
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Хвост, ты запрыгнул в вагон который никуда не едет. О чем мы тут?

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


ни в какой вагон я не запрыгивал, я просто внимательно почитал то, что ТС написал в самом начале.
вопрос простой и понятный.
ответ такой же простой и понятный.

я вот видал много людей, которые пальцы гнут на тему как правильно БД проектировать, запросы писать королевские, всё-то у них летает быстрее света, мастера хинтов куда не плюнь

ну-ну.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015009
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
И сам программист перестал быть мотивированным к решению таких задач. Он просто резко
меняет постановку отказываясь от ACID в пользу eventual consistency/idempotancy. Благо
бизнес это позволяет. А на этих евеншуал можно уже танцевать в сторону файловых хранилищ,
или сообщений. Вобщем - красота.


я боюсь, что вы путаете круглое с мягким. зачем-то ACID и EC противопоставляете...
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015010
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не мастер хинтов. Я их уже 10 лет как забыл. Я же писал выше.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015012
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я не мастер хинтов. Я их уже 10 лет как забыл. Я же писал выше.


да я про общий фон разглагольствования.. с подобными смешными выводами:

graycode
В течении всего обсуждения тебя пытаются направить на путь поиска причин проблемы, казалось бы обычная работа программиста, выяснить причину и найти пути ее устранения, но что то танцору мешает ...


слышал притчу про отца, сына и осла? :)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015020
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Нормальные выводы.
Вот ты шаришь в архитектуре, а ТС двух слов связать не может про: "тормозит при нагрузке или тормозит в полуденный сон".
Он только борется с админом своим всю жизнь и с петро)))).
Если не умеет логически думать, то кто ему даст там серверы ставить? Кафку, базы, эластик и прочее.
Без эластика ему там занятся нечем.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015022
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Вот ты шаришь в архитектуре, а ТС двух слов связать не может про: "тормозит при нагрузке или тормозит в полуденный сон".


ТС не может дать вам ответ за систему, которой не владеет.

Кроме того, любому самому захудалому спецу должно быть понятно, что причина плавающего времени ответа кроется в нагрузке на БД, которую создают другие системы.

Как ты собираешься на это повлиять с помощью своих ЭСКУЭЛЬ запросов? Вставишь туда хинт, чтобы он матом крыл системы, которую нагрузку создают или что?

В таких случаях применяют децентрализацию хранилища, забирают срез данных и пинают его как хотят.

Тут вот глубокоуважаемый mayton упоминал про биллинг.
В этот самый биллинг вам, как внешней системе-потребителю, никогда доступ не дадут.
И если ты пойдёшь к ним, с заявлениями, что дескать АЦИД же!!, ОЛАП, и бла-бла, плохая структура, кто вас допустил до проектирования, тебя просто нахер пошлют, и правильно сделают.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015024
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Кроме того, любому самому захудалому спецу должно быть понятно, что причина плавающего времени ответа кроется в нагрузке на БД, которую создают другие системы.

Это и есть ВЫЯВЛЕНИЕ ЗАВИСИМОСТЕЙ.
Ты предположил что зависимость от других приложений.
Я предположил на второй странице что антивирус в 14 00 проверяет на вирус диск С:.
Дальше?
)))))
Вот этот диалог должен был быть с умным ТС.
Но не случилось.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015026
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
ТС не может дать вам ответ за систему, которой не владеет.
есть методики анализа черных дыр)))
Вы владеете ими?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015031
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Юмор:
Кстати у нас на работе реально антивирусник по понедельникам все шерстит на компе.
Вырубить прав нет.
Так и тормозит все пока не проверит))))))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015032
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хвост поднял знамя менторства? Ну что-ж. Я уступаю.
Приходи в эластик миграцию. Будь уважаемым гостем. Назвался груздем - полезай в кузов.

P.S. И только попробуй откажись...
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015034
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Фиг придет. Он обычно в самом конце приходит))))
Когда все разошлись)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015042
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Это и есть ВЫЯВЛЕНИЕ ЗАВИСИМОСТЕЙ.
Ты предположил что зависимость от других приложений.
Я предположил на второй странице что антивирус в 14 00 проверяет на вирус диск С:.
Дальше?
)))))
Вот этот диалог должен был быть с умным ТС.
Но не случилось.


ну так задача-то другая.. понятно можно и повыяснять и даже найти виноватого :)

mayton
Хвост поднял знамя менторства? Ну что-ж. Я уступаю.
Приходи в эластик миграцию. Будь уважаемым гостем. Назвался груздем - полезай в кузов.


на этом пути у ТС встретятся куда более интересные вызовы.
в этом отношении может вы и правы, надо было давить на дба, чем лезть во всё это :)
но какой в этом интерес? )))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015063
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
ну так задача-то другая.. понятно можно и повыяснять и даже найти виноватого :)
угу. Прыщавый юнец поставил зубрам java задачу - обосрать оракл чтобы поставить чудо эластик.
Так что ли?
У него как у эллочки людоедки словарный запас три фразы: "мешок сервисов/шевели булками/кривой запрос".
Как ты собрался лечить если не найден виновник болезни.
У тебя сегодня с логикой туго.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015069
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Девочки не ссорьтесь.

Я вообще одинаково люблю и Elastic и Oracle. Я просто философ и эстет строительства систем
и ощущаю сожаление когда какая-то из них недоисследована по каким-то причинам.

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

есть приложение, оно выполняет одну единственную роль - обрабатывать запросы клиентов и возвращать данные. предварительно их откуда то собрав....

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

кардинальных решений два:
1. что-то все же сделать с той внешней базой, чтобы она справлялась с запросами (оптимизировать запрос, добавить индексов, партиционирование, шардинг и так далее)
2. сделать себе копию данных любым способом, чтобы не зависеть от внешней базы, и регулярно эту копию обновлять

и в связи со вторым решением вопрос - можно более подробно про "ХС, идет за данными в эластик по индексированным полям"
каким образом в эластике оказались ид из оракловской базы? т.е. все таки что-то туда их сливает? а что если сливать не только ИД, но и поля, которые участвуют в поиске, или даже сделать полную копию?

я встречал на проекте вариант, когда в эластике тип записи, ид, данные для полнотекстового поиска и description, пользователь вводит запрос, эластик его обрабатывает и показывает предварительный результат в виде списка (на UI отображался description), если надо перейти и посмотреть найденный объект целиком - на основании типа записи и ид дергался из реляционной базы весь объект

но у вас то проблема как раз в последнем шаге - достать весь единичный объект по ид - это тоже от 2 до 30 секунд?

сразу скажу, что вот заполнять и обновлять эластик предварительными данными из реляционки - та еще морока была
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015146
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77,
Оракл не очень корректно называть внешней бд.
Если коротко, ваш пост:
- разбираться почему время гуляет
- не разбираться и сделать еще такую же бд чтобы потом опять разбираться.
И третье.
Если разрабу лень разбираться, то категорически нельзя ему давать в руки что то строить на данном участке. Новые дома, мосты и сооружения.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015381
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Если разрабу лень разбираться, то категорически нельзя ему давать в руки что то строить на данном участке. Новые дома, мосты и сооружения.


Вот у тебя коннект к инету пропал. Пошёл искать где обрыв провода под землёй.
Или лень-матушка? А починить слабо? :)
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015402
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Все продумано до нас.
Методика поиска неисправностей методом "деления пополам".
-у соседа работает? У тебя нет. Значит дело не в земле а в тебе.
Тоже самое пополам у ТС:
- рядом ставим постгри бд. Работает? Это одно. Не работает? Это другое.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015404
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Важно только ребёнка не выплескивать вместе с водой.
Вот нахрена знать работает ли оно в отдельной СУБД, если оно должно работать в строго определённой среде???
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015410
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Все продумано до нас.
Методика поиска неисправностей методом "деления пополам".
-у соседа работает? У тебя нет. Значит дело не в земле а в тебе.
Тоже самое пополам у ТС:
- рядом ставим постгри бд. Работает? Это одно. Не работает? Это другое.


Угу, а теперь давай на примере лечения или проведения хирургической операции :)
Деление пополам.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015411
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Важно только ребёнка не выплескивать вместе с водой.

Конечно важно. Дорожные карты поиска неисправностей по данному методу придумывали на крови людей.
Видели пилоты и космонавты держат в руках фолианты?
Там if... else
Если дернули там и зазвенело, то нажми кнопу1, если нет, то кнопу2.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015412
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
PetroNotC Sharp
Все продумано до нас.
Методика поиска неисправностей методом "деления пополам".
-у соседа работает? У тебя нет. Значит дело не в земле а в тебе.
Тоже самое пополам у ТС:
- рядом ставим постгри бд. Работает? Это одно. Не работает? Это другое.


Угу, а теперь давай на примере лечения или проведения хирургической операции :)
Деление пополам.
че кино не видел?
Там больному антибиотики дают и смотрят на реакцию.
Прогноз 50 на 50. Может помереть либо ребенок либо роженица.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015414
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Видели пилоты и космонавты держат в руках фолианты?
Фолианты произвольной взятой техники? Или, всё-таки, вполне конкретной?
Как построить цепочку действий между двумя состояниями: "работает в PostgreeSQL" и "работает в Oracle"?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015416
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
PetroNotC Sharp
Видели пилоты и космонавты держат в руках фолианты?
Фолианты произвольной взятой техники? Или, всё-таки, вполне конкретной?
Как построить цепочку действий между двумя состояниями: "работает в PostgreeSQL" и "работает в Oracle"?
то есть с методом что он существует вы уже согласились?
Теперь давай конкретно. Надо же спорить о чем то)
Вот еще вам цепочка действий, алгоритм.
На второй чтранице.
22224763
Из за того что он этого не сделал, прошло 8 страниц топика.
И вы сами сами вроде на второй чтранице пеняли ТС что он не хочет выпрлнить Стандартные процедуры)))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015419
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
то есть с методом что он существует вы уже согласились?
Вот только не надо демагогией заниматься - дьявол, как обычно, в мелочах, а вам или вообще покласть на эти мелочи или вы не умеете донести свои мысли понятным образом.Вот еще вам цепочка действий, алгоритм.Это опять общие слова и даже они слабо применимы к конкретной ситуации.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015448
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
andreykaT
еще раз. один и тот же запрос с одним и тем же набором данных тормозит РАНДОМНО
...
но не суть. я спросил про хиберсерч, а мне начинают рассказывать как оракл тюнить...
... а вы, конечно, лучше других знаете как правильно?Была у меня похожая ситуация - приложение выдавало в лог (однотипные) запросы длительностью больше 2 секунд. Запросы исполнялись секунд по 20.
Выдернул несколько таких запросов, посмотрел их планы, подумал и написал эквивалентный запрос, который стабильно исполнялся за две секунды. И, довольный собой, предложил его разработчикам. Нет, ответили разработчики - план твоего запрос хуже.
И вот в этот момент наступил "мой маленький звёздный час". Это всё замечательно - ответил я, но реальные планы вашего запроса на нашей базе - совсем другие. Разработчики подумали ещё немного и нашли причину - не хватало индексов внешних ключей. А индексы, как оказалось, надо было перестраивать в процессе обновления.

P.S.
Ваши проблемы настолько "уникальны", что не подлежат решению "стандартными" средствами? Правда?
Или вам просто не хочется делать работу, за которую (по вашему мнению) вам не доплачивают?
а где ваш конкретный совет на 5 шагов. Не демагог?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015451
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
вам или вообще покласть
мне жаль вас. Вы не умеете видеть простых решений.
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015474
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
а где ваш конкретный совет на 5 шагов. ?
Перечеркнул и подчеркнул. Чтобы придать хоть какой-то смысл вашему предложению.
Лично я стараюсь воздерживаться от советов в клинических случаях и стараюсь не повторять то, что уже было озвучено другими.
В данном конкретном случае начинать надо с планов и статистики запроса в "плохих" и "нормальных" случаях. Для Oracle, Karl.Не демагог?Нет, но боюсь, что вы не сможете понять разницы.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015483
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
В данном конкретном случае начинать надо с планов и статистики запроса в "плохих" и "нормальных" случаях. Для Oracle, Karl.
дак никто не против сравнения планов. И на каждой из 9 страниц это повторяли ТС.
Все разошлись а вы споре).
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015536
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
В данном конкретном случае начинать надо с планов и статистики запроса в "плохих" и "нормальных" случаях. Для Oracle, Karl.

Об этом на всех девяти страницах топикстартеру и писали ...
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015545
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
Об этом на всех девяти страницах топикстартеру и писали ...
Если вы не догадались самостоятельно, то я НЕ повторял уже сказанное, пока меня не достал один кадр. Адресуйте, пожалуйста ему свои замечения. Ну или заткните фонтан.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015551
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
Начните с себя
22226599
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015556
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov, среднее число сообщений в день - 2,4, PetroNotC Sharp - 11,9.
Кто там чего затыкать должен?
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015559
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Все уже закончилось, но вы зачем то после драки решили кулаками помахать, пофонтанировать продуктами жизнедеятельности, зачем? ТС четко дал понять, что ему разбираться не интересно и делать он ничего для выяснения причин не будет.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015561
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Basil A. Sidorov, среднее число сообщений в день - 2,4, PetroNotC Sharp - 11,9.
Кто там чего затыкать должен?
тебя конечно)))).
Форум борется не с количеством сударь))).
Если у вас за 12 страниц было одно предложение ТСу, то с чем остальные ваши посты?
))) LOL
Вы же влезли в чужой разговор вообще.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015565
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
Все уже закончилось, но вы зачем то после драки решили кулаками помахать
Учиться, учиться и ещё раз учиться. В случае кухарки - управлять, в вашем - думать. Моё сообщение, с которого начался весь этот срач адресовано совсем другому человеку. Который несколько переборщил с образными аналогиями для детского сада.
На топикстартера лично я уже давно махнул рукой. И, если почитать мои сообщения (в этом топике) чуть внимательнее, чем вы привыкли - можно понять почему.
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015568
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Вы же влезли в чужой разговор вообще.
1. "Это свободная страна".
2. "Не указывайте мне, что я должен делать и я не станут объяснять куда вы можете пройти".
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015569
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Откуда такая раздраженность, агрессия и неадекватность, вас кто то укусил сегодня утром?))
...
Рейтинг: 0 / 0
и снова немного архитектуры и эластика с рдбмс
    #40015570
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
2. "Не указывайте мне, что я должен делать и я не станут объяснять куда вы можете пройти".

Если следовать этому правилу, я уже два раза должен был объяснить вам, куда вы можете пройти
...
Рейтинг: 0 / 0
269 сообщений из 269, показаны все 11 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / и снова немного архитектуры и эластика с рдбмс
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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