![]() ![]() |
| -db- |
Post
#1
|
|
Goście |
witam czy ma ktos namiary na jakies tutki albo artykuly jak uzywac triggerow i transakcji
z gory dziekuje za pomoc |
|
|
|
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
Transakcjie wystarczy ze masz tabele jako INNODB, a triggery (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) nie znajdziesz w mysqlu.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%)
|
Cytat(SongoQ @ 2005-05-11 15:06:17) a triggery (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) nie znajdziesz w mysqlu. podstawowa obsluga triggerow jest poczawszy od wersji 5.0.2, z tym ze 5.x jest dostepne tylko jako dev. |
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
O. No to w tyle zostalem z MySQLem. Widze ze nawet wprowadzili mozliwosc rozbudowania takiego wyzwalacza. (BEGIN ... END).
He he cos mi tu z 5.x powoli zalatuje PL/SQLem. Poczekamy zobaczymy:) |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 21.04.2005 Ostrzeżenie: (0%)
|
Cytat(SongoQ @ 2005-05-11 22:29:16) O. No to w tyle zostalem z MySQLem. Widze ze nawet wprowadzili mozliwosc rozbudowania takiego wyzwalacza. (BEGIN ... END). He he cos mi tu z 5.x powoli zalatuje PL/SQLem. Poczekamy zobaczymy:) Co to są trigery? |
|
|
|
Post
#6
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
Trigger (wyzwalacz) - wyzwalane zdazenie w bazie (funkcja, procedura) na np dodanie rekordu, usuniecie, lub educje. Czyli tak krotko mowiac jesli dodajesz jakis rekord to np automatycznie odpalany jest podprogram w bazie danych ktory ma wynuje okreslona funkcjonalnosc.
|
|
|
|
| -db- |
Post
#7
|
|
Goście |
no ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a jakis may tutek odnosnie transakcji?? dobrze by byl w wersji PL (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) przegladalem forum i znalazlem topic code46 gdzie dosyc sporo SongoQ wyjasnial ale dobrze by bylo miec arta jakiegos gdzie rozne aspekty sa przedstawione i wyjasnione
|
|
|
|
Post
#8
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
@db Niestety nie spotkalem sie z artykulem na ten temat (MySQL transakcje) ale mysle ze na pewno ktos opisal w naszym jezyku. Jestem pewien ze w ksiazkach znajdziesz bardziej szczegolowe wytlumaczenie.
Tak naprawde baza danych bez transakcji traci swoj urok. |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%)
|
poszukaj w manualu mysqla
|
|
|
|
| -db- |
Post
#10
|
|
Goście |
no cos tam poczytalem a teraz pytanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) o co chodzi z autocommit?? co jest jak jest rowne 0 a co jak 1?? do czego to sluzy??
|
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%)
|
Cytat(db @ 2005-05-12 19:59:07) no cos tam poczytalem a teraz pytanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) o co chodzi z autocommit?? co jest jak jest rowne 0 a co jak 1?? do czego to sluzy?? Jeśli AUTOCOMMIT jest ustawione na 0 to każde zapytanie UPDATE, INSERT, itp. lub seria takich zapytań musi być potwierdzona zapytaniem COMMIT, które wykona te polecenia na bazie danych. Jeśli AUTOCOMMIT jest ustawione na 1 to po każdym zapytaniu UPDATE, INSERT, itp. zmieniana jest baza danych. |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%)
|
|
|
|
|
| -bumba- |
Post
#13
|
|
Goście |
A czy istnieje rozwiązanie problemu współbiezności w MySQL? tzn. Załózmy, że A wyczytuje wiersz, potem robi to B zmieniając jednocześnie którąś kolumnę, to A ma nieaktualne dane. Mozna zablokowac np wiersz w tabeli i zrobic obsługe błędów?
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 1.06.2005 Ostrzeżenie: (0%)
|
Do tego właśnie służy obsługa tranzakcji:
A. Rozpoczyna : Lock tables tabele WRITE|READ Begin zapytania Commit #lub Rollback Unlock tables w tym czasie B nie może korzystać z bazy (oczywiście ten czas to jakies ulamki sekundy) (tzn. może czytać baze jeżeli nie ma blokady read) Nie pamiętam tylko czy w przypadku tranzakcji (czyli Begin-Commit w tabelach BDB/innoDB) trzeba dodawać Lock Tables . Napewno nie powinieneś mieć autocommit na 1. |
|
|
|
Post
#15
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
Cytat Nie pamiętam tylko czy w przypadku tranzakcji (czyli Begin-Commit w tabelach BDB/innoDB) trzeba dodawać Lock Tables . Napewno nie powinieneś mieć autocommit na 1. Dla INNODB nie potrzebne jest blokowanie tabeli. |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 18:28 |