Детальний розбір запитань на інтервʼю
Добірка питань та відповідей для підготовки до технічних співбесід. Включає JavaScript/Node.js, System Design, бази даних та хмарні технології.
Класичне питання на знання теорії баз даних і на мою думку з родзинкою. А родзинка заключається в тому що ви і так працювали з clustered/non clustered індексами і точно знаєте їх. Просто не знаєте, що вони так називаються 😁
Найперше дайте відповідь на запитання:
Clustered
Він визначає, в якому порядку, дані будуть ФІЗИЧНО зберігатись на диску. З цього витікає, що таблиця може мати тільки один clustered index, це майже завжди primary key.
Non Clustered
Він не змінює дані на диску, а створює окрему структуру для зберігання даних(B-Tree, Hash….). Простими словами, це звичайні індекси, які ми створюємо для оптимізації бази даних.
Після того як ви відповіли на запитання, в вас є можливість повести розмову в потрібне вам русло. Найкраще, після цього запитання, почати розповідати про види Non Clustered індексів.
Це часте запитання на інтервʼю, особливо на Junior i Middle позиції. В цілому, те що зазвичай хочуть почути на інтервʼю - це merge інтерфейсів.
Розберемо на прикладі:
Якщо ви спробуєте такий підхід з type, то отримаєте помилку. При відповіді на це питання, буде бонусом додати випадки, коли краще використовувати type, коли interface:
- interface краще використовувати для опису структури обʼєктів і класів, як це і задумано в ООП.
- для всього іншого доцільніше використовувати type, особливо в контексті побудови складних типів: union, utility types, function signatures…
azcfadsfasdfadsfd
Побачити більше питань
Зареєструйтеся, щоб отримати доступ до всієї бази питань для співбесід