Please enable JavaScript.
Coggle requires JavaScript to display documents.
Performance improvement & isolation levels - Coggle Diagram
Performance improvement & isolation levels
Нормалізація
це приведення структур БД до нормальних форм.
це процес визначення зв'язків між таблицями та організації таблиць у базі даних.
Нормальних форм є 8. 6 + 2.
Третя нормальна форма
Всі критерії другої форми. + всі дані, які залежать від основного ключа, мають виноситися у окрему табличку. Тобто табличка розділяється на окремі таблички, кожна з яких містить основний ключ і тільки один стовпчик з атомарними(неповторними) значеннями.
Саме ця нормальна форма є стандартом по індустрії.
Четверта нормальна форма
П'ята нормальна форма
Друга нормальна форма
Всі критерії першої форми. + данні, що повторно дублюються, мають виноситися в окрему таблицю.
Іншими словами кожне поле має бути пов’язане зі своїм PK.
Шоста нормальна форма
Перша нормальна форма
3 критерія
Основний ключ (мінімальний набір колонок, що ідентифікує запис). Якщо ключ складається більше ніж з однієї колонки, він називається композитним. І комбнація значень цих колонок має бути абсолютно унікальною.
Не має бути повторення не ключових атрибутів
Атомарність (один атрибут має містити тільки одне значення, а не множину значень)
Нормальна форма Бойса - Кодда
Нормальна форма домен/ключ
стаття у Вікі
Індексація БД
це спосіб покращити перфоманс роботи баз даних
це побудова в БД певних структур, які називаються індексами
Види індексації
B-tree
Така індексація використовується тоді, коли у нас багато за питів на отримання(select), і мало запитів на додавання, видалення і зміну даних
Hash-map
Master-slave relation
Sharding
Isilation levels
Порушення ізоляції транзакцій приводять до такого явища як "Феномени читання". Їх виділяють 4 види.
Брудне читання
Втрачене оновлення
Non-repeatable reads
Фантомне читання
Якраз щоби пофіксити феномени читання і існують рівні ізоляції. Їх також виділяють 4. Чим більш надійний рівень ізляції застосовується у БД, тим повільніше вона працюватиме.
Кольори демонструють безпеку кожного перерахованого рівня, а нитки вказють на феномени читання, які вони нейтралізують.
Read uncommitted
Read committed
#
Repeatable read
#
#
#
Serializable
#
#
#
#