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

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

21 ответов

42 просмотра

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

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

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

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

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

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
без привязки к конкретному вендору ИМХО смысла нет

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта