Witam
jak już większości wiadomo, zapis danych do bazy MySQL o typie InnoDB, odbywa się sekwencyjnie, czyli występuje kolejkowanie, czyli dany wiersz jest blokowany na czas zapisu (przeciwnie niż MyISAM, gdzie blokowana była cała tabela).
Inni piszą, że można dodać dodatkową kolumnę np. 'blocked', której nadajemy wartość 1, gdy wykonujemy jakieś operacje na niej i sprawa załatwiona :)
Ja na przykład chcę wykonać taką operację :
otóż chciałbym po zapisie wiersza do bazy zablokować go od razu, gdyż nie wszystkie pola są uzupełnione, np. identyfikator, który powstaje na zapisanych wcześniej danych - MD5(IDuser + NameUser + DT). Po utworzeniu 'identyfikatora' i wykonaniu UPDATE, odblokowuje dany wiersz.
W tym samym czasie inni użytkownicy wykonują to samo, wtedy wiem, że dany wiersz jest bezpieczny i co najważniejsze ID (właściwość autoincrement) będzie to które odpytuje a nie inne, kolejne.
Ktoś napisał :
W pracy mam baze oracle i do obsługi jest wykorzstywana java.
Podczas zapisu do bazy za pomocą jakiejś funkcji(nie pamiętam nazwy) blokuje dany rekord,
a po zapisie odblokowuje go.
Pytanie moje po części dotyczyło tego czy php (a może mysql) posiada funkcję do blokowania rekordów