Cała oryginalna treść jest tworzona po ukraińsku. Nie wszystkie treści zostały jeszcze przetłumaczone. Niektóre posty mogą być dostępne tylko po ukraińsku.Dowiedz się więcej

Co oznacza zasada ACID w programowaniu?

Okładka posta: Co oznacza zasada ACID w programowaniu?
Ta treść została automatycznie przetłumaczona z ukraińskiego.
ACID — to zestaw właściwości, które gwarantują niezawodność działania transakcji w bazach danych. Każda transakcja jest podstawowym elementem pracy z danymi, a ACID zapewnia, że jest ona wykonywana poprawnie i bez utraty danych, nawet w przypadku awarii.
acid.png
ACID — to akronim stworzony z słów:
  • A - Atomicity (atomowość)
  • C - Consistency (spójność)
  • I - Isolation (izolacja)
  • D - Durability (trwałość)
Pierwsza zasada, atomowość (więcej o atomowych transakcjach pisałem wcześniej), gwarantuje, że transakcja jest wykonywana w całości lub wcale. Jeśli wystąpi błąd, wszystkie zmiany dokonane w trakcie tej transakcji są cofane, przywracając bazę danych do poprzedniego stanu. Na przykład, jeśli dokonujesz płatności i występuje awaria w sieci, nie będzie tak, że pieniądze nie zostały pobrane od nadawcy, a zostały zaksięgowane odbiorcy z powodu awarii,
Spójność oznacza, że każda transakcja przenosi bazę danych z jednego poprawnego stanu do drugiego. Nawet jeśli istnieją złożone warunki lub zależności między rekordami, wynik wykonania transakcji zawsze będzie poprawny.
Izolacja transakcji gwarantuje, że nie będą one sobie przeszkadzać. Jeśli dwie transakcje są wykonywane jednocześnie, wynik ich wykonania będzie taki sam, jak gdyby były wykonywane sekwencyjnie. To ważne, gdy wiele działań jest wykonywanych na bazie danych jednocześnie.
Ostatnia zasada, trwałość, gwarantuje, że po zakończeniu transakcji jej wyniki są przechowywane nawet w przypadku awarii systemu. Jeśli dane zostały zapisane, nie zostaną utracone podczas ponownego uruchamiania systemu.
Спрощена схема концепції ACID
Спрощена схема концепції ACID
ACID — to fundamentalna zasada, która zapewnia niezawodność, spójność i bezpieczeństwo pracy z transakcjami w bazach danych, niezależnie od warunków zewnętrznych.

Ten post nie ma jeszcze żadnych dodatków od autora.

Co to jest commit w kontekście programowania oraz SCM / Git?
21 sie 21:37

Co to jest commit w kontekście programowania oraz SCM / Git?

meme code
meme code@memecode
Co to jest SCM (Zarządzanie Kontrolą Źródła)?
21 sie 21:46

Co to jest SCM (Zarządzanie Kontrolą Źródła)?

meme code
meme code@memecode
Jaką hierarchię ma DOM (Model Obiektów Dokumentu)?
23 sie 09:22

Jaką hierarchię ma DOM (Model Obiektów Dokumentu)?

meme code
meme code@memecode
Jak działa model sztucznej inteligencji?
15 wrz 16:42

Jak działa model sztucznej inteligencji?

meme code
meme code@memecode
Co oznacza relacyjny (w kontekście baz danych relacyjnych)?
21 wrz 08:27

Co oznacza relacyjny (w kontekście baz danych relacyjnych)?

meme code
meme code@memecode
Czym jest RDBMS (relacyjny system zarządzania bazami danych)?
21 wrz 08:56

Czym jest RDBMS (relacyjny system zarządzania bazami danych)?

meme code
meme code@memecode
Czym jest Konwencja nad Konfiguracją (w kontekście RoR i nie tylko)?
26 wrz 07:47

Czym jest Konwencja nad Konfiguracją (w kontekście RoR i nie tylko)?

meme code
meme code@memecode
Zaokrąglanie liczb dziesiętnych: zasady matematyczne, JavaScript i Ruby
18 paź 12:59

Zaokrąglanie liczb dziesiętnych: zasady matematyczne, JavaScript i Ruby

meme code
meme code@memecode
[Fix] Fabryka nie zarejestrowana: "user" (KeyError) (FactoryBot / Rails 7)
7 gru 10:46

[Fix] Fabryka nie zarejestrowana: "user" (KeyError) (FactoryBot / Rails 7)

meme code
meme code@memecode
Co to jest PORO w Ruby?
8 gru 12:46

Co to jest PORO w Ruby?

meme code
meme code@memecode
Czym różnią się spec_helper.rb i rails_helper.rb w RSpec?
8 gru 13:53

Czym różnią się spec_helper.rb i rails_helper.rb w RSpec?

meme code
meme code@memecode
9 gru 14:50

[Fix] Nie ma takiego pliku ani katalogu @ rb_sysopen - tmp/pids/server.pid

meme code
meme code@memecode