image.png

Intro

Online Transaction Processing

OLTP - система оперативной обработки транзакций, заточена под обработку INSERT, DELETE, UPDATE.

Транзакция - набор неразделимых операций.

Главное требование - быстрое выполнение простых запросов для миллионов пользователей за микро-, мили- секунды.

Online Analitycal Processing

OLAP - система обработки архивных или исторических данных, характеризуется низким объёмом отдельных запросов

Главное требование - выполнение тяжёлых запросов с большим объёмом данных за несколько минут или часов.

Холодное хранилище

Холодное хранилище - самое медленное, дешёвое хранение очень больших данных, доступ к которым осуществляется редко (например, S3).

Главное требование - максимально возможное дешёвое хранение очень больших данных.

CAP-теорема (можно выбрать 2 из 3)

image.png

  1. Consistency - каждое чтение даёт последнюю запись;
  2. Availability - каждый не упавший узел успешно обрабатывает запросы;
  3. Partition tolerance - если между узлами нет связи, они продолжают независимо работать.

ACID-принцип

image.png

  1. Atomicity - транзакция обрабатывается или целиком или никак;
  2. Consistency - транзакция не нарушает согласованности;
  3. Isolation - параллельные транзакции не влияют друг на друга;
  4. Durability - сбой не влияет на завершённые транзакции.

Big Data