172 похожих чатов

Нужно ли SQL программисту, знать, как под капотом работает b-tree?

21 ответов

4 просмотра

да, хорошему нужно

без привязки к конкретному вендору ИМХО смысла нет

А если от обратного пойти? Какие аргументы, что можно не знать?

Дима-Кахаров Автор вопроса

аргументов нету

Anatoliy Burov
А если от обратного пойти? Какие аргументы, что мо...

Например: 1) Ты работаешь с базой как с черным ящиком. Реальную структуру индексов/данных вообще не видно. 2) Объем обрабатываемых данных мал 3) ORM все наше

Anatoliy Burov
А причём тут тогда SQL программист?:)

60% SQL разрабов работают именно так в больших и монструозных компаниях.

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

Oleksandr Danylenko
Просто разрабов*?)

именно SQL разрабов, причем что в западных конторах, что в наших

Alex K
60% SQL разрабов работают именно так в больших и м...

Если для кого то база, как чёрный ящик, структуру данных и индексов не видно, то предполагаю, что работа ведётся через хранимые процедуры, например. Иначе, как можно написать SQL запрос, не видя структуры данных? Если мы говорим про Hibernate, например, то я бы не относил этих ребят к SQL разрабам, даже язык специальный для них HQL придумали=) Даже на уровне 3 букв их видеть в своих рядах не захотели😃

Ну, так, относительно. Как работает поиск по дереву -- нужно знать вообще любому программисту. И почему поиск по сортированному сбалансированному дереву занимает порядк O(log n) времени -- тожэ. Детали балансировки -- ну, ужэ такое. Что там какая-то есть -- нужно, там дальшэ последовательность сплитов и смен корня -- вот не уверен, что так уж нужно.

Anatoliy Burov
Если для кого то база, как чёрный ящик, структуру ...

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

Alex K
вьюхи, разрабы видят только вьюхи и даже не видят ...

Это не SQL разрабы. А просто разрабы, как я и уточнял)

Oleksandr Danylenko
Это не SQL разрабы. А просто разрабы, как я и уточ...

они кроме SQL в своей работе ничего не используют. Пишут хранимки на основе вьюх, бизнес логику. Я не говорю что это хорошо и правильно, но таких sql-разрабов дофига.

Alex K
они кроме SQL в своей работе ничего не используют....

Ну тогда соглашусь, это бедные SQL разрабы

Alex K
вьюхи, разрабы видят только вьюхи и даже не видят ...

тогда знание про b-tree им никак не поможет они же не понимают, во что именно раскроется их запрос им же и планы смотреть нельзя, небось?

Roman Sergeev
тогда знание про b-tree им никак не поможет они же...

про планы - по разному, но да во многих местах нельзя их посмотреть. Безопасность часто доходит до маразма.

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

Alex K
без привязки к конкретному вендору ИМХО смысла нет

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

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта