Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  * Atomicity (Bölünemzlik)
* Consistency (Tutarlılık)
* Isolation (İzolasyon)
* Durability Of Performance (Performans sürekliliği)
kısaca ACID olarak bilinen veritabanı işlemlerinde birden fazla işlemin ya hep ya hiç kuralına dayalı olarak yapılmasını tanımlayan komutlar bütünü.
mennan
14 Haziran 2005 22:06
2.  Bankacılık yazılımı yapıyorsunuz. Kullanıcının EFT işlemlerini gerçekleştirecek modülü yazıyorsunuz. EFT isteği geldiğinde bakiye kontrolü, EFT işleminin gerçekleşmesi, bakiyenin güncellenmesi işlemlerinin birbiri ardınca gelmesi ve olası bir hata veya gerçekleşmeme durumunda bakiye ve işlemlerin eski konumuna gelmesi gereklidir. Yani bu 3 işlem tek bir işlem gibidir ve bölünemez. Aksi takdirde, milisaniyeler içinde bile olsa, biri tüm parasını EFT yaptırıp aynı anda tüm parasını çekebilir. Bu gibi durumları önlemede kullanılan kullanışlı, gerekli ve pahalı bir yapıdır.
mennan
14 Haziran 2005 22:12
3.  Transaction işlemi boyunca, veritabanı yönetim sistemi göre tablolar veya satırlara kilit konur. Bu esnada tablolar üzerinde gerçekleşecek işlemler gecikebilir. Bu durum gözönüne alınarak nerede kullanılması gerektiği etraflıca düşünülmesi gereken bir konudur.
mennan
14 Haziran 2005 22:14
4.  bir transaction başlatıldığında insert, update ve delete sorguları kuyruğa atılır ve bekletilir. bütün işlemler bittiğinde bir sorun oluşmuşsa rollback komutu verilerek kuyruktaki işlemler iptal edilir, eğer sorun oluşmamışsa commit komutu ile işlem onaylanır.
bateristt
26 Temmuz 2005 17:34
5.  Bu kadar tanımın altına bir tane de örnek ne güzel gider. Yanına da şöyle buz gibi.. evet. Ne diyorduk? Hah, transaction. Şimdi şöyle bi senaryomuz olsun;

1. Fatura kesiyoruz. (Satış işlemi)
2. Faturanın tutarını müşterinin hesabına borç yazıyoruz. (Finans işlemi.)
3. Satılan malzemenin bakiyesini stoktan azaltıyoruz. (Stok işlemi.)

Evet, bunların hepsi birbirine bağlı işlemler. Birinin başarısız olması durumunda diğerlerinin yapılmaması lazım. Yoksa sistem yanlış veri girer. Müşteri malı götürür, beş para ödemez. Patron da bize darılır, küser. Patronu küstürmemek için bu işlemlerin hepsini bir transaction içinde yapmalıyız. Şöyle;


-- transaction'ı başlatalım.
BEGIN TRANSACTION;
  -- Önce satış
  INSERT INTO fatura VALUES (şu malzemeden şu fiyata 20 tane);
  -- sonra finans
  INSERT INTO musteri_hesap_bakiyesi VALUES (şu kadar lira borç yaz);
  -- son olarak stoktan düşelim
  UPDATE malzeme SET kalan_miktar = kalan_miktar - 20 WHERE id = (sattığımız malın idsi);
-- buraya kadar gelebildiysek (hata oluşmadıysa) bütün bu sql'leri commit edelim.
COMMIT TRANSACTION;

fizikci
24 Eylül 2005 01:08 ~ 24 Eylül 2005 10:15
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1281 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen