Ce este marcajul de timp în tranzacție?
Ce este marcajul de timp în tranzacție?

Video: Ce este marcajul de timp în tranzacție?

Video: Ce este marcajul de timp în tranzacție?
Video: Tradingview intervalele de timp ( 1 min 5 min 15 min 30 min 1 hr 1 week ) explicate simplu si usor! 2024, Noiembrie
Anonim

Timestamp-ul este un identificator unic creat de SGBD pentru a identifica ora relativă de începere a unui tranzacţie . De obicei, timestamp-ul valorile sunt atribuite în ordinea în care tranzacții sunt supuse sistemului. Deci, a timestamp-ul poate fi considerat ca fiind tranzacţie timpul de începere.

Din acest motiv, ce este protocolul de marcaj temporal?

Timestamp-ul - protocoale bazate The timestamp-ul - bazat algoritmul folosește a timestamp-ul pentru a serializa executarea tranzacţiilor concurente. Acest protocol se asigură că toate operațiunile de citire și scriere conflictuale sunt executate în timestamp-ul Ordin. The protocol utilizează Ora sistemului sau Numărul logic ca a Timestamp-ul.

De asemenea, ce este tranzacția concomitentă? Concurente executarea bazei de date tranzactii într-un sistem multi-utilizator înseamnă că orice număr de utilizatori pot folosi aceeași bază de date în același timp. Concurență controlul este necesar pentru a evita inconsecvențele în baza de date.

În consecință, cum funcționează comanda de marcaj temporal?

The Comandare marca temporală Protocol este folosit pentru Ordin tranzactiile pe baza lor Marcaje temporale . Pentru a determina timestamp-ul al tranzacției, acest protocol folosește ora sistemului sau contorul logic. Protocolul bazat pe blocare este folosit pentru a gestiona Ordin între perechile aflate în conflict între tranzacții la momentul execuției.

Cum poate fi implementat un marcaj de timp într-o bază de date?

Când introduceți un TIMESTAMP-UL valoarea într-un tabel, MySQL o convertește din fusul orar al conexiunii dvs la UTC pentru stocare. Când interogați un TIMESTAMP-UL valoare, MySQL convertește valoarea UTC înapoi la fusul orar al conexiunii dvs. Rețineți că această conversie face nu are loc pentru alte tipuri de date temporale, cum ar fi DATETIME.

Recomandat: