да, хорошему нужно
без привязки к конкретному вендору ИМХО смысла нет
А если от обратного пойти? Какие аргументы, что можно не знать?
аргументов нету
Например: 1) Ты работаешь с базой как с черным ящиком. Реальную структуру индексов/данных вообще не видно. 2) Объем обрабатываемых данных мал 3) ORM все наше
А причём тут тогда SQL программист?:)
60% SQL разрабов работают именно так в больших и монструозных компаниях.
Это одна из базовых структур, которую надо знать, хотя бы теоретически, всем, кто хочет пойти в огромные компании. К SQL-щикам требования в плане алгоритмов поменьше, но B-TREE ты уж обязан знать
Просто разрабов*?)
именно SQL разрабов, причем что в западных конторах, что в наших
Если для кого то база, как чёрный ящик, структуру данных и индексов не видно, то предполагаю, что работа ведётся через хранимые процедуры, например. Иначе, как можно написать SQL запрос, не видя структуры данных? Если мы говорим про Hibernate, например, то я бы не относил этих ребят к SQL разрабам, даже язык специальный для них HQL придумали=) Даже на уровне 3 букв их видеть в своих рядах не захотели😃
Ну, так, относительно. Как работает поиск по дереву -- нужно знать вообще любому программисту. И почему поиск по сортированному сбалансированному дереву занимает порядк O(log n) времени -- тожэ. Детали балансировки -- ну, ужэ такое. Что там какая-то есть -- нужно, там дальшэ последовательность сплитов и смен корня -- вот не уверен, что так уж нужно.
вьюхи, разрабы видят только вьюхи и даже не видят их определение
Это не SQL разрабы. А просто разрабы, как я и уточнял)
они кроме SQL в своей работе ничего не используют. Пишут хранимки на основе вьюх, бизнес логику. Я не говорю что это хорошо и правильно, но таких sql-разрабов дофига.
Ну тогда соглашусь, это бедные SQL разрабы
и их очень много, прям очень.
тогда знание про b-tree им никак не поможет они же не понимают, во что именно раскроется их запрос им же и планы смотреть нельзя, небось?
про планы - по разному, но да во многих местах нельзя их посмотреть. Безопасность часто доходит до маразма.
Нужно знать, когда какой индекс применять. Если ты знаешь все плюсы и минусы BTree, то уже недалеко до того "как оно работает".
Наоборот, надо знать до того уровня, на котором у всех вендоров совпадает. А глубина, на которой появляются различия — уже можно не знать
Обсуждают сегодня