Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%)
|
Wczoraj odkryłem w MySql mechanizm transakcji. Działa to na prostej zasadzie. Łączy się zapytania w większą grupę którą można zatwierdzić albo cofnąć. Na przykład:
komenda 'FOR UPDATE' sprawia, że tablica 'table' jest zablokowana do odczytu dla innych połaczeń. Obejmując znacznikami BEGIN i COMMIT całą serię selectów i updatów dodających np nowy artykuł mam pewność, że admin i na przykąłd moderator klikając 'zapisz' w tej samej sekundzie nie skrzyżuja danych i nie rozwalą integralności bazy. Jescze trochę o tym czytam ale nie mogę doszukać się odpowiedzi na kilka pytań: 1. Czy dobrze główkuję? 2. Co jeśli moderatorowi braknie prądu? Czy to będzie oznaczało dead lock bo tabela z artykułami nigdy sie nie odblokuje? COMMIT nie nastąpi przecież nigdy. 3. Czy czegoś nie przeoczyłem? 4. Czy to jest tak, ze jesli mam mderatora i administratora i jesli oboje chcą dodać artykuł to czy faktycznie są to odrębne połączenia z bazą? Ten post edytował Black-Berry 27.08.2008, 09:41:05 |
|
|
|
Black-Berry Transakcje a PHP. 27.08.2008, 00:00:04
SongoQ Tak jestes na dobrej drodze. Z tym ze transakcja o... 27.08.2008, 00:14:05 
Black-Berry Cytat(SongoQ @ 27.08.2008, 01:14:05 )... 27.08.2008, 09:46:03
SirZooro Ad.1. Tak.
Ad.2. W momencie zerwanie połączenia ni... 27.08.2008, 00:17:43
webdicepl Proszę zmianę tytułu na taki który ... 27.08.2008, 09:37:17 ![]() ![]() |
|
Aktualny czas: 20.12.2025 - 16:32 |