SQL Nedir ? (Structed Query Language)

Sql  aslında bakarsanız bir dildir.Veritabanları yönetmek için kullanılan bir dil olarak çıkar karşımıza.

Veritabanı içerisinde yaptığımız hareketleri işlemleri bu dil aracılığıyla yapabiliriz,örnek olarak ;

*Veritabanına bir nesne ekleme işlemi

*Veritabanında o nesneyi değiştirme işlemi

*Veritabanında o nesneyi silme işlemi.

Buna benzer işlemleri Sql dili ile yapabiliriz.

SQL ne işe yarar?

Veritabanları çok büyük veriler tutar içinde veritabanı dışında Excel gibi bir dosyada tutarsak inanılmaz derecede ağır çalışan bir dosya içerisinde bulmak istediğimiz dosyaları uzun süre bulamayız.Bu yüzden SQL ile yazılmış bir veritabanı gerekmektedir.Bu veritabanı ne işimize yarar büyük çapta verilerimizi saklamak depolamak için kullanırız,bu sayede verilerimize herhangi bir işlem yapmak istediğimiz zaman hem daha hızlı hem daha stabil şekilde çalışan bir depolama sistemine sahip olabiliriz.

SQL Güvenli Mi?

SQL herhangi bir şekilde güvenlik için yapılan bir teknoloji değildir.SQL daha çok

veri merkezimizin en etkin,hızlı ve stabil çalışması için kullanılan bir teknolojidir.

Güvenlik için öncesinde ki aşamaları güçlendirmemiz daha doğru olur .Bir saldırıyı veritabanımıza ulaşmadan önce güvenlik duvarları ile bu güvenliği sağlayıp saldırıları önlemeliyiz.

SQL Veritabanları?

*MySql

*MsSql

*Oracle

*PostgreSQL…

NOSQL Nedir?

Başlangıç olarak anlam olarak baktığımız da “SQL değil” anlamını taşıyan bir kısaltmadır.

NoSQL nedir kısmına gelirsekte SQL arayüzüne gerek duymayan standart join gibi işlemlere gerek duymayan veritabanlarıdır.NoSQL veritabanları ile depolama maliyetleri yüksek ölçülerde düştüğü için gün yüzüne çıktı.

Neden NoSQL Kullanmalıyım?

*Esnek şemalar

*Veri modeli sayesinde hızlı sorgular

*Geliştiriciler için kullanım kolaylığı

*Yatay ölçekleme

*Yüksek performans

*İşlevsellik

NoSQL veritabanı türleri

NoSQL için veritabanı türleri 4e ayrılmıştır;

*Belge Veritabanları(JSON Veritabanı):Database içerisine yazdığımız verilerimizi JSON nesnelerine benzer belgelerde depolar.Bu belgeler içerisinde alan ve değer çiftleri içerir.Değer standart olarak sayılar,dizeler,boolen veya nesneler olarak her şekilde tutulabilir.


*Anahtar-değer veritabanları(Key-Value Database):Bu veritabanın basittir,her nesnenin anahtar ve değer içerdiği bir veritabanıdır.

*Geniş sütun depoları(Wide-column stores) : Bu veritabanımızda,veriler adından da belli olduğu üzere

dinamik sutünlar,tablo ve satılarda depolanır.

*Grafik veritabanları(Graph Database):Veriler kenar ve düğümlerde depolanır.

Düğümler genellikle insanlar mekanlar vb. bilgileri depolarken,kenarlar ise arasında ki ilişkiyi depolar.

SQL VE NOSQL ARASINDA Kİ FARKLAR?

  SQL   

*İlişkiseldir.

*Sql veritabanlarında sorgu dili vardır ve veritabanı oluşturulmadan önce şema tanımlanır.   

*Dikeydir.

*Sql veritabanlarında tabloya bağımlıdır.

     NOSQL      

*İlişkisel değildir.

*NoSql veritabanları esnektir tanımlanmamış veriler için dinamik tablolara sahiptir.

*Yataydır.

*NoSql veritabanında grafik anahtar-değer,belgeler ve geniş sutün tanımlanabilir.

NoSQL Veritabanlarının avantajları

*Farklı verileri depolama işlemi:Yukarı da bahsettiğimiz gibi bir çok veri türlerine ayrılabiliyor.Belge verisi,metin verisi,büyük verileri depolayabilme özelliğine sahiptir.

*Daha hızlı veri işleme:Sql CPU ve belleğe yüklenebilir bir ölçeklendirme sistemi ile çalışmaktadır.Fakat NoSQL veritabanları bulut ve internet sistemleriyle ölçek genişletilebilir halde bulunuyor.Bu daha az maliyetli oluyor.

*Yatay ölçeklendirme:Sql veritabanlarında,belli bir kapasite vardır bu kapasiteyi aştığımız da daha fazla depolama alanı istenmektedir.Bu daha fazla maliyet demektir.NoSql veritabanı yatay olduğu için belli bir ölçeklendirilebilir haldedir.Bu sayede daha az maliyet harcar.

*Geliştirici Dostu:NoSQL veritabanlarında bulunan verileri veya nesneleri dışarı aktarırken daha az dönüşüm ister bu sebeple yeni herhangi bir maliyeti önlüyor.

*Kullanım kolaylığı:Basit ve anlaşılabilir bir yapıda olduğu için Sql veritabanlarına nazaran kullanımı kolaydır.

İlginizi Çekebilecek Makaleler​

LLM (Large Language Models) Nedir?

Günümüzde yapay zeka ve makine öğrenmesi, teknolojinin birçok alanında devrim niteliğinde ilerlemeler kaydetmiştir. Bu ilerlemelerin merkezinde yer alan büyük dil modelleri (LLM – Large Language

Devamı »
Message Broker Nedir?

Message broker, birçok farklı uygulama veya sistem arasında iletişim kurmak için kullanılan bir yazılım aracıdır. Bu araç, bir uygulama tarafından gönderilen mesajları bir veya daha

Devamı »
Loglama Nedir?

Loglama, bilgisayar sistemlerindeki olayları, hataları ve diğer önemli durumları kaydetme işlemidir. Bu kayıtlar, sistem yöneticileri ve geliştiriciler tarafından, sistemlerin işleyişini anlamak, hataları tespit etmek ve

Devamı »
Vcenter Üzerinden ESXI Upgrade’i Nasıl Yapılır?

Öncelikle herkese merhaba arkadaşlar, sizlere Vcenter üzerinde ESXI hostunuzu nasıl upgrade edeceğinizi anlatacağım. Öncelikle hangi versiyona yükselteceksek o versiyonun ISO dosyasını indiriyoruz. Ardından Vcenter’ımızı açıyoruz.

Devamı »