RE: [Linux-programlama] Transection nedir?

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Mehmet Duran (mehmetd@kablonet.com.tr)
Date: Wed 08 Mar 2006 - 08:27:30 EET


Okan bey;

Transaction mantigi, birbirini tamamlayan sql satirlarinin bir grup olarak
girilmesi, ve burdaki bir adimin fail ettiginde geri alinabilmesiyle
alakalidir.
BEGIN; diyip siraladigin SQL satirlarindan birisi FAIL ederse, sonunda sana
COMMIT yerine ROLLBACK yapma $ansi tanir. Mesela bir satir INSERT ettin,
onun id'si ile ba$ka bir satir INSERT ettin. Ikinci insert fail ederse ilk
satirin da databasede eklenmemi$ olmasini, ilk halindeki gibi kalmasini
saglayabilirsin. COMMIT edilmeyen transaction'lardaki degi$iklikler sadece o
transaction boyunca gecerlidir.

Sallama bir ornek. Mesela ATM'den para cekiyorsun. Tam sana makina karti
verdi, para vericekken elektrikler kesildi. Transaction acikken ba$layan
i$lemler, salliyorum, i$lem loguna i$lendi, para cektigin i$lendi, parayi
verdikten sonra da commit edicek. Eger transaction olmasa, elektrikler geri
geldiginde paran cekilmi$ gozukur. Ama transaction'la cali$an
database'imizde, database acildiginda yarim kalmi$ butun transaction'lar
rollback edildigi icin, hesabin guvendedir.

Kolay Gelsin

________________________________________
From: linux-programlama-bounces@liste.linux.org.tr
[mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of OKAN ARI
Sent: Wednesday, March 08, 2006 12:09 AM
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] Transection nedir?

Ne işe yarar, avantajı nedir? Olmazsa olmaz oldugu kosullar nelerdir?
 
Cvp yazanlar icin simdiden tesekkurler
 

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.