Oca 22

Veritabanı Silme İşlemleri

shred-files-folders        Bu yazımda sizlere veritabanı kullandığınız herhangi bir projede silme olayına ilişkin ip uçları anlatacağım. Silinen verilerin Delete sql komutu ile silinmesine karşı olduğumu belirteyim öncelikle. Veri dediğimiz şeyin kaybolmaması gerekir ne zaman nasıl lazım olacağını bilemezsiniz. Özellikle de herhangi bir işletmeye yazılım geliştiriyorsanız iş sahibi en olmadık verilere ulaşmak isteyebilir. Ben bunu geri döndüremem sildiyseniz sildiniz yok oldu gitti uçtu diyemezsiniz o verinin sorumluluğu sizdedir. (Deprem, Yangın, Afet) gibi istisnai durumlar olmadıkça. Delete komutunu kullanmayın demiyorum. Ancak silinen verileri tutmak için mutlaka ikinci bir tablonuz veya daha da iyisi veritabanınız olsun. Silme işleminden önce de silinen verileri kayıtlayacağınız bir insert komutunuz olsun. Dediğim şu ki delete ve insert sizin ayrılmaz ikiliniz olmalı.

Veri silmek için ikinci bir yol daha var bu yol belki size daha basit gelebilir ancak hangisini kullanacağınız size kalmış. Kullanım alanına göre avantaj ve dezavantajları bulunabilir. Bu ikinci yoldan bahsedeyim . Her tabloya bir de‘aktif’ sütunu eklemek bu aktif sütununun veri tipini ise boolean mantıksal veriniz. Tabloya veri eklerken aktif durumunu true olarak ekleyiniz. Daha sonra veritabanındaki verileri gösterirken deselect  sorgusu içine Where şartına aktif=True diyerek gösteriniz. Silme butonun içine yazacağınız kod ise çok basit bir sql sorgusu ‘Update tablo set aktif=false’.     Silme işlemleri için bu iki yöntemi de kullanabilirsiniz.   Böylece işverenin veya patronun veya proje yöneticisinin silinen ve geri gelmeyen veri yüzünden kara bulutların sizin üstünüzde toplanmasını engellemiş olursunuz.    Ayrıca silinen veriyi geri getirememek işten atılmanıza bile sebep olabilir.   Ayrıca verileri kurtarmak konusunda bir konuya daha değineceğim.   Mutlaka belli aralıklarla mümkünse hergün farklı yerlere back up almalısınız.    Bunları tarih sıralarına göre telefon defteri fihristi gibi sıralar ve saklarsanız da bunun da çok faydasını görürsünüz.  Eskilerin yolundan gidelim bir gün mutlaka lazım olur deyip bir yerde tutalım. Veri alanım yok gibi mazeretler arkasına saklanmayın.    Dropbox, Google drive Microsoft Azure gibi bulut hizmetleri size ücretsiz veri alanları sağlamakta ve bu alanlardaveritabanı backup işlemleriniz için fazlasıyla yeterli gelecektir.     Konumuza dönecek olursak silme işlemiyle ilgili anlatcaklarım bu kadar. Bunların dışında bildiği olup da eklemek isteyen arkadaşlar yorum olarak yazıya bildiklerini eklerlerse memnun olurum.

 

 Sonuçta burası bir paylaşım ortamı ve bilgi paylaştıkça artar.

Bir Cevap Yazın