1. Расскажите про SOLID принципы.
Комментарий кандидата. Спрашивали про SOLID принципы, ни слова про ООП и полиморфизм.
2. Как работает B-tree?
3. Задача: Индексация для поиска по нескольким полям
CREATE TYPE enum_gender AS ENUM ('male', 'female');
CREATE TABLE user
(
id SERIAL,
name TEXT,
birthdate DATE,
gender enumgender DEFAULT 'male'::enumgender
);
# SELECT * FROM user;
id | name | birthdate | gender
----+------------+------------+----------
1 | name1 | 1990-01-01 | 'male'
2 | name2 | 1990-02-02 | 'female'
3 | name3 | 1990-03-03 | 'male'
(3 rows)
// Нужно искать по birthday и gender вместе, какой индекс нужно использовать?
//…