RSS

Neden veritabanı kullanmalıyız?

veritabani

Veritabanı

Nisan ayında “Neden veritabanı kullanmamalıyız?” isimli bir makale yazmıştım. O makalemde, elimizde başka seçenekler varken veritabanını kullanmanın anlamsız ve gereksiz olduğunu anlatmaya çalışmıştım. Bu makalemde ise veritabanını neden kullanmamız gerektiğini sizlere açıklamaya çalışacağım.

Veritabanları günümüzdeki en sağlam veri saklayıcılardır. Web ve masaüstü yazılımlar ile oldukça entegre çalışabilmesinin yanı sıra, üstün güvenlik özellikleri de veritabanlarının tercih sebebidir.

İyi tasarlanmış bir veritabanı yıllarca sorunsuz bir şekilde çalışabildiği gibi, başarısız bir tasarım başınıza oldukça sorunlar açabilir. Bu sebeple büyük projelerin altına girmeden önce bu işte deneyim kazanmak son derece önemlidir.

Şimdi herşeyi bir kenara bırakıp, neden ve nerelerde veritabanlarına ihtiyacımız olduğunu ele alalım.

Makalenin gelişme bölümüne geçmeden önce veritabanlarının bana anımsattığı 3 kelimeyi sizlerle paylaşmak istiyorum. Eğer günün birinde kişisel bir sözlük çıkartacak olursam veritabanının karşısına yazacağım 3 kelime şu şekilde olurdu; “Güvenlik”, “Kararlılık” ve “Süreklilik”.

Güvenlik

Veritabanları son derece güvenlidir. Diğer seçenekleri ele alacak olursak Word, Excel, Notepad ve diğer veri saklayabilecek olan yazılımlarda güvenlik unsuru çokta önem teşkil etmemektedir. Elbette Word veya Excel’in ufak çaplı dosya güvenlik ayarları bulunmaktadır fakat benim bahsettiğim kapsamlı bir güvenliktir.

Zaten mantık çerçevesinde bakıldığında, bir excel dosyası aynı anda sadece 1 kullanıcı tarafından yazılabilinir. Durum böyle olunca Excel’in mantığı tek bir kullanıcıya hitap eder. Veritabanlarına baktığımızda ise, durumun bundan çok farklı olduğunu net bir şekilde görebiliriz. Bir veritabanında bulunan tabloda aynı anda yüzlerce kişi çalışabilir.

Bu çalışma mantığı eğer sizlere biraz zor geliyor ise şöyle düşünebilirsiniz; Facebook‘a 1 günde yüzlerce belki binlerce kişi üye oluyor, fotoğraf yüklüyor, yorum yapıyor vs. Bu yapılan işlemlerin hepsi bir veritabanına (belki daha fazla) kayıt ediliyor. Burada önemli olan nokta şu, aynı anda yüzlerce kişi o veritabanına veri gönderiyor ve Facebook altyapısı hala sapa sağlam. Bu işlem başka bir yazılım ile yapılabilir mi? Hiç sanmıyorum…

Veri güvenliğinin yanı sıra sizlere bahsetmek istediğim bir nokta daha bulunmaktadır. Biraz önce bahsetmiş olduğum kullanıcı izinleri veritabanlarındaki en önemli unsurların başında gelmektedir.

Düşünsenize; veritabanınızı oluşturdunuz fakat şirketiniz o sistemi 10 kişi ile paylaşmanızı istiyor. Veri girişlerini sadece siz değil, diğer departmanlarda yapacaklar. Bu durumda onlara “Admin” yetkisi verecek haliniz yok herhalde. Onlarla alakalı tablolara sadece okuma ve yazma izni vermeniz, geceleri huzurlu uyumanızı sağlayacaktır.

Kararlılık ve süreklilik

Veritabanları kararlı yazılımlardır. Örneğin bir alan için 20 karakterlik bir veri hakkı tanındı ise, bu limit yükseltilmediği sürece aşılamaz. Oluşturulan sorgular, herşey yolunda gittiği sürece sorunsuz bir şekilde çalışır. İstikrarlıdır. Eğer tasarım aşamasında herşey düşünülmüş, sorunsuz bir şekilde ayarlanmış ise o veritabanı yıllarca çalışabilir.

Neden veritabanı kullanmalıyız?

İşte son olarak asıl sorunun cevabına geldik. İşlerimizde güvenlik öncelikli ise, verilerinizi başkaları ile canlı olarak paylaşacaksanız, işlerinizi profesyonelce halletmek istiyorsanız, uzun soluklu bir projeye sahipseniz, web tasarımı yapıyorsanız ve son olarak, firmanızda parmak ile gösterilmek istiyorsanız :) veritabanı kullanmalısınız.

Sonuç

Makalemin başında da belirtmiş olduğum gibi bu makale sizlere herhangi bir şekilde teknik bir bilgi vermemektedir. Veritabanı mantığını da bu makalemde öğrenemediniz. Buna rağmen veritabanlarının bizlere ne gibi şeyler sunduğu hakkında fikir sahibi olabildiniz ki, amacımda buydu.
Bu makalemin ardından haftada 1 defa her cumartesi akşamı veritabanı ile ilgili bir makale yayınlaycağım. Böylelikle bu makaleler sonuçsuz kalmamış olur.

Yorum yapın. Hiç çekinmeyin, valla...

Lütfen:
  • Saygılı olun!
  • Yazım kurallarına uyun!
  • Spam yapmayın! :)
  • Geri izleme listesi