Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
Veritabanı

NoSQL Nedir? NoSQL’i Tanımak

Paylaş

Adını duyduğunuzdan eminim duymadıysanız bile şimdi duydunuz. Sql kavramını farklı bir boyuta sürükleyen NoSQL'i inceleyeceğim. NoSQL, Not Only SQL in kısaltılmasından gelmekte. 

İçindekiler

  • NoSQL' Giriş?
  • Fire And Forget Prensibi
  • NoSQL Artıları
  • NoSQL Sistemleri

NoSQL 1998 yılında ortaya çıkmıştır. Geliştiricisi Carlo Strozzi'dir.

NoSQL'i kelime anlamından yola çıkarsak. Sql'e bir alternatif olarak görebiliriz. Sql diyince tablolar, alanlar ve ilişkisel veritabanı aklımıza gelmekte.  NoSQL'de ise bu düşünce tam olmasa da ortadan kalkıyor. Google ve Amazon gibi firmalarında aralarında bulunduğu büyük sistemler de NoSQL'i kullanmakta. NoSQL kavramı tek başına yeterli değildir. NoSQL sistemini kullanan araçlar ile kullanılmaktadır. MongoDB bunların başında gelmektedir.

NoSQL'e kısa bir giriş yaptık. Şimdi detaylıca inceleyelim. 

NoSQL' Giriş?


Yukarıda belirttiğim gibi NoSQL'de ilişkisel olmayan tablolar bulunmayan bir veri topluluğudur. NoSQL hem maliyet hemde verilerinin sistemlerde daha az kaynak tüketimi ile tutulmasına olanak sağlamaktadır. Veriler XML ve ya JSON şeklinde tutulabilmekte. Sql'de ki gibi sorgulama yok!  NoSQL Ram'da çalışmaktadır. BigTable olarak veriler tutulmaktadır.  NoSQL'i bir Excel'e benzetebilir. 

Mobil sistemlerde SqlLite gibi oldukça sık kullanılan bir yöntemdir. 

Fire And Forget Prensibi


NoSQL'inn çalışma prensibidir. Verinin çok önem arzettiği uygulamalarda NoSQL kullanılmamalıdır. Bunun sebebi ram üzerinde çalışmasıdır. Herhangi bir olumsuz durumda NoSQL sistemi bir problemle karşılaştığında güncelleme ve yedekleme sistemine güvenemeyiz.

Hızlı olmasının getirdiği sıkıntı sadece bu. Sıkıntı demek doğru değil ama NoSQL sistemleri için 

NoSQL Artıları


  • Sıkça güncellenen kullanılan verilerin hızla kaydedilmesi ve cevap alınması.
  • Veri yönetiminin kolay olması
  • Maliyet'in düşün olması.
  • NoSQL sisteminin yönetimi kolay olması.
  • SQL'de ki gibi sorgulama işlemi yapılmaması.

NoSQL Sistemleri


  • BigTable,Hbase,Cassandra
  • MongoDB,CouchDB,RavenDB
  • AzureTableStorage,MemcacheDB
  • AmazonDynamo,Dynomite
  • BigData,Neo4J

gibi çeşitleri bulunmaktadır. NoSql sistemlerinin çeşitleri vardır. Bu çeşitlilik sistem ihyacına göre değişmektedir. 

Tags:

NoSQL çeşitlerinosql database comparisonnosql nedirnosql örnek

Paylaş

Diğer Yazılar

Previous

Açılışta NumLock’un Otomatik Aktif Olması

blank
Next

Tanıyalım: Ken Thompson

Next
blank
25 Ekim 2012

Tanıyalım: Ken Thompson

Previews
23 Ekim 2012

Açılışta NumLock’un Otomatik Aktif Olması

blank

One Comment

  1. Cengiz Akyüz dedi ki:
    13 Aralık 2014, 15:26

    Hocam yazı için çok teşekkür ederim oldukça aydınlatıcı oldu fakat bir sorum var.
    İlişkisel veritabanları sistemindeki one-to-many tarzı bir tablo sistemi burada nasıl oluyor? Örnek verecek olursak, bir kişinin birden fazla üniversite bitirdiğini düşünelim, yazılım tarafında 2. , 3. üniversite girmeyi opsiyonel verdiğimiz varsayalım (0 olabilir, 1 olabilir, 5 olabilir) . Böyle bir mantıkta 2. ve 3. üniversite kaydını nasıl yapar database (örnek mongodb) ?

    Cevapla

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

blank

Açılışta NumLock’un Otomatik Aktif Olması

blank

Kitap: CRM Yolculuğu

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Cloud
Amazon Web Services
Vue.js
Gradle
Node.js
Android
Struts
Redis
Röportaj
Spring Data
Spring Cloud Stream
XCode
Debezium
Mikroservis Mimarisi
Video
Spring Native
iPhone Uygulama Geliştirme
Objective C
JPA
Spring Security
PostgreSQL
Apache Kafka
Git
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
RabbitMQ
PrimeFaces
JDBC
Spring Jdbc Template
Spring
Spring MVC
Manset
Google
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
Microsoft
Tanıyalım
Veritabanı
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github
  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale