Встречается на собеседованиях • сегодня

Что такое вертикальный Partition

Вертикальный Partition — это разделение таблицы на несколько частей по столбцам, где каждая часть содержит подмножество столбцов исходной таблицы.

Пример:
Имеем таблицу users:

sql
CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100),
    password_hash VARCHAR(255),
    last_login TIMESTAMP
);

Разделяем на две части:

sql
-- Часто используемые данные  
CREATE TABLE users_basic (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100)
);  

-- Реже используемые данные  
CREATE TABLE users_auth (
    id INT PRIMARY KEY,
    password_hash VARCHAR(255),
    last_login TIMESTAMP
);  

Плюсы:

  • Уменьшение размера строк, что ускоряет чтение.
  • Безопасность (например, хранение чувствительных данных отдельно).

Минусы:

  • Усложнение JOIN-запросов.
  • Необходимость синхронизации данных между партициями.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы