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

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

21 ответов

17 просмотров

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

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

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

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

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

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

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

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта