Diagram związków encji

Graficzny model przedstawiający encje, ich atrybuty oraz relacje między nimi. Używany do projektowania struktury bazy danych.

Replikacja

Utrzymywanie kopii danych na wielu serwerach w celu zwiększenia dostępności i odporności na awarie. Może działać w trybie master-slave lub multi-master.

Sharding

Dzielenie danych na fragmenty (shardy) rozproszone na wielu serwerach. Pozwala skalować bazę poziomo przy bardzo dużych zbiorach.

Spójność ostateczna

Model, w którym repliki danych mogą chwilowo się różnić, ale ostatecznie osiągają ten sam stan. Częsty w rozproszonych bazach NoSQL.

Twierdzenie CAP

Zasada mówiąca, że rozproszona baza może jednocześnie zagwarantować tylko dwie z trzech cech: spójność, dostępność i odporność na podział sieci.

BASE

Model spójności typowy dla baz NoSQL, stawiający dostępność ponad natychmiastową spójność. Przeciwieństwo rygorystycznego podejścia ACID.

Baza grafowa

Baza przechowująca dane jako węzły i relacje między nimi. Idealna do sieci powiązań, np. relacji społecznościowych, np. Neo4j.

Baza kolumnowa

Baza NoSQL organizująca dane w rodziny kolumn zamiast wierszy. Dobrze skaluje się na duże zbiory, np. Apache Cassandra.

Idempotentność

Właściwość operacji, której wielokrotne wykonanie daje ten sam efekt co jednokrotne. Kluczowa dla niezawodności narzędzi IaC i automatyzacji.

Aplikacja bezstanowa

Aplikacja, która nie przechowuje danych sesji między żądaniami — każde żądanie jest niezależne. Łatwa do skalowania poziomego i replikacji.