Senior - Бази даних Flashcards

1
Q

Що таке транзакція? Які основні властивості транзакцій?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Що таке database lock і чим він відрізняється від транзакцій?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Що таке Pessimistic та Optimistic locking?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

У нас є таблиця Users. Ми додали до неї індекс у трьох полях: first_name, last_name, email. Саме у такому порядку. Тепер робимо запит SELECT * FROM users WHERE first_name = “Alex” AND email = “<a>test@mail.com</a>”. Чи допоможе нам індекс прискорити такий запит, і чому?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Що таке Database View? Які є види?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Що таке Database trigger?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Що таке партиціювання? Опишіть кейси, коли партиціювання було б корисним?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Верхньорівнево опишіть кроки для реалізації партиціювання на прикладі будь-якої СУБД.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Що таке тригери? Як та коли їх можна використовувати? Які плюси та мінуси ви бачите порівняно з тим, щоб використовувати тригери / колбеки на рівні бекенду?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Що таке WAL? Яку роль він відіграє?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Чи була у вас можливість / потреба використовувати шардинг? Чим відрізняється шардиг від партиціювання?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Опишіть принципи, переваги та недоліки роботи з primary / secondary (master / slave) реплікацією?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Чи ознайомлені ви з CAP-теоремою? Якщо так, поясніть основну ідею.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Чи знаєте ACID? Як ви розумієте букву «I» в цій абревіатурі?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Уявіть ситуацію, коли ваш сервер, на якому розміщений redis, з невідомих причин перезапустився. Що рекомендуєте зробити заздалегідь, щоб такі ситуації не завдали великої шкоди?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly