iDesperado wrote: ↑09 Sep 2017 15:52
oleg lebedev wrote: ↑09 Sep 2017 15:20
Самое забавное, что основной мой skill - это разрешение performance issues в базах. Этим я занимаюсь последние 10 лет, в частности в финансовых компаниях. По поводу Оракл - это не самая моя любимая база, но так получилось, что я её знаю лучше других как на уровне DBA ( certificate от Оракла) так и девелопмента.
Вы, по все видимости, тоже с небогатым опытом в этой области.
у индусов тоже бумажек много, для меня не показатель. а вот то, что тебе представляется merge медленнее переключений контекста pl/sql процедуры да еще и с exception, для меня явный сигнал о том, что реального опыта ноль. я не верю, что можно остаться в плену таких заблуждений после 10 лет опыта.
Индусы - это отдельно рассматриваемая категория. Я тоже видел их бумажки, приносимые на интервью и давался диву как они эти сертификаты получают при практически нулевых знаниях. Там в Индии, наверное у них бумажку легко получить. Я свою получил, здесь в Штатах, г. Framingham, MA и это было очень нелегко. Я специально взял неделю из отпуска и готовился с утра до вечера. Рельных бенефитов от владения от бумажки я не получил, т.к. бодьшинстыо не понимает что это и к тому же масса индусов девальвировало его. Но что я получил - так это consistent знания из разных областей DB архитектуры. До этого я имел большой опыт и считал много знаний, но только когда начал это изучать я понял как малыми, непоследовательными и неполными они являлися. Про реальный опыт вы тоже ошиблись. Я работаю на решении конкретных проблем в реальном production в финансах. Кто бы меня нанимал и платил достаточно большие бабки если б я провалил хотя бы один проект? Репутацию тяжёло заслужить, но легко потерять.
Чтобы её заслужить я брался за те проблемы, которые не могли решить до меня и пока всё получалось. Поэтому не стройте из себя судью, способного выносить суждения о правильности применения тех или иных технических решений. Если вы чувствуете, что можете сделать лучше чем другие - то не тратьте время на болтовню и найдите себе проект за который вам хорошо заплатят. Эта работа стоит от $100 в час в Бостоне. Может это и не сильно много, но получше чем просто ДБ девелопмент или ДБА. Например, сделайте так чтоб вас заметили. Где-то на linkedin напишите в своём профайле, что триггеры вообще не нужны о любое решение вы можете сделать без него. Могу подсказать ещё опции. Как-то я полностью переделал одну большую таблицу на Оракле ( 3 млрд записей) и при этом не стал делать PK как отдельный объект и др. индексов там не было вообще. Ну, ещё что-то ещё. Performance на select (!) увеличилась раз в 50 (на write тоже, но не в 50). Заказчик был очень рад. Поэтому, основываясь на этом специфическом, но вполне реальном случае почему бы не утверждать, что PK не нужны?
Но чтоб не мелочиться, сразу скажу, что relational DB тоже большое зло. Написание данных в простой файл всегда будет быстрее чем в базу. Нафиг они вообще нужны? Так что ваш список злобных вещей можно дополнить перечисленным.