Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi. www.madran.

Benzer belgeler
NoSql ve MongoDB. Saygın Topatan

NoSQL. SQL ve Daha Fazlası (Not Only SQL) Hazırlayan: Ahmet Cevahir ÇINAR

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Mobil Cihazlarda Gömülü Veritabanlarının Karşılaştırılması: SqLite ve CouchBase Lite

MongoDB. Doğan Aydın. Eylül, 2011

Veri Tabanı Yönetim Sistemleri Bölüm - 4

Veri Tabanı Yönetim Sistemleri Bölüm - 7

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

1 Temel Kavramlar. Veritabanı 1

Veritabanı. Ders 2 VERİTABANI

1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz

DERS TANITIM BİLGİLERİ. Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Laboratuar (saat/hafta) Uygulama (saat/hafta) AKTS. Yerel Kredi

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

Veri Tabanı-I 1.Hafta

Grid Bilgi Sistemleri (Grid Information Systems)

VERİ TABANI YÖNETİM SİSTEMLERİ

Veritabanı Uygulamaları Tasarımı

Büyük veri ile neler yaptık?

16 Ekim 2010 Özgür Web Günleri Yeditepe Üniversitesi. Nosql Veritabanları

VERİ TABANI UYGULAMALARI

3. sınıf. Bilgisayarla kataloglamanın doğuşu gelişimi ve bugünkü durum ele alınmaktadır. Bu derste

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

SİSTEM İHTİYAÇLARI (Tiger Plus / Tiger 3)

1 Temel Kavramlar. Veritabanı 1

SDD Dökümantasyonu Versࠀyon 1.0. Movࠀe Predࠀctࠀon Orhan Özgün Ergen Ahmet Saday Berkay Erken

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

Bilgiyi Keşfedin! Özelleştirme, Eklenti ve Veri Entegrasyonu Kurumsal Seviyede Yönetim ve Performans

İnternet Programcılığı

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

BULUT BİLİŞİM VE BÜYÜK VERİ ARAŞTIRMA LABORATUVARI. Ekim 2017

Bilgi Servisleri (IS)

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri

Asp.Net Veritabanı İşlemleri

T.C. MİLLÎ EĞİTİM BAKANLIĞI Talim ve Terbiye Kurulu Başkanlığı

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Üst Düzey Programlama

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

Web Uygulama Güvenliği Kontrol Listesi 2010

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Veri Yapıları Dersi. Proje#2

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş

Chapter 1 Introduction to Database Processing. Fundamentals, Design, and Implementation, 9/e

1-Veritabanı Yönetim Sistemleri /Tanım

ÇEVRİM İÇİ VERİ TABANLARININ SEÇİMİ VE KULLANIMINDA KÜTÜPHANECİLERİN ROLÜ

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri

Yüksek Öğretimde Mobil Eğitime Geçiş İçin Yol Haritası: Atılım Üniversitesi Örneği

M2m Sistemlerde Sql Veya Nosql Kullanimi. Using Sql Or Nosql In M2m Systems

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

1 FULL STACK DEVELOPMENT NEDIR? 1 Nasıl Full Stack Developer Olurum? 2

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

YBS104 - VERİ TABANINA GİRİŞ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü

DITA ile Uygulama Belgeleri Hazırlamak

İş Zekası için Dört-Katmanlı Veri Modellemesi Gerçekleştirimi. Harun Gökçe EG Yazılım, TOBB ETÜ

T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI Güz Yarıyılı

UZAKTAN EĞİTİM MERKEZİ

Yazılım Tanımlı Ağlar Ders 6 SDN Programlama. Mehmet Demirci

PostgreSQL ile NoSQL. Gereksinimlerinizi Karşılamak

Semantik Bilgi Yönetimi

Veri Tabanı-I 1.Hafta

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

VERİ MADENCİLİĞİ Metin Madenciliği

VERİ TABANI SİSTEMLERİ

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

VERİ TABANI PROGRAMCILIĞI DALI


DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

Ağ Altyapısını Bulut a Taşıma

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

İLİŞKİSEL VERİTABANI. İlişkisel veritabanlarının ortak özelliği verilerin tablolar aracılığı ile tutulmasıdır.

MAYIS 2010 ÖZGÜR DOĞAN İŞ GELİŞTİRME YÖNETİCİSİ KAMU SEKTÖRÜ

bitık MOBİL TİCARET UYGULAMASI ABDULLAH ÇİÇEKCİ

MongoDB. NoSQL Database

VERİ TABANI YÖNETİM SİSTEMLERİ

CBS Arc/Info Kavramları

Veri Tabanı Hafta Dersi

Tekir (Ön Muhasebe Yazılımı)

Yapısal Olmayan Verinin Potansiyelini Açığa Çıkarın

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Temel Bilgisayar (Basic Computer) Yazılım (Software)

Ortak Zamanlılık ve Veri Hareketi (Data Transaction)

Natura 2000 VERI TABANı (GÖREV 2)

LKD Kendi İlacını Kullanıyor

Orçun M. Özalp KURUMSAL SUNUM

Veritabanı Yönetim Sistemleri

Hazırlayan: Ahmet Alper ÇALIŞKAN Probiz Yazılım Proje Mühendisi

Levent Özen.

Web 2.0 ve E-Pazarlama

iş zekası business intelligence- harita- performans göstergeleri - balanced scorecard 7 boyut da görsel tasarım LOGOBI İş Zekası Platformu

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI

Elektronik Dergi ve Veri Tabanlarına Kampus Dışından Erişim

JetSMS Direct Çözümü

Bilişim. Elektronik Belge Yönetim Sistemi

Transkript:

Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL R. Orçun Madran Atılım Üniversitesi www.madran.net

İçerik NoSQL Ne Değildir? Neden NoSQL? Ne Zaman NoSQL? NoSQL'in Tarihçesi. NOSQL Veri Tabanı Kategorileri Doküman Deposu JSON & BSON Örnek Veri Tabanı: MongoDB Soru & Cevap

NoSQL Ne Değildir? Klasik "İlişkisel Veri Modeli"ni kullanmaz. Veriler, tablolar içindeki satırlarda depolanmaz. Veri işleme SQL adı verilen sorgulama dili ile yapılmaz. Veriye erişim karmaşık birleştirme (Join) işlemleri ile sağlanmaz. İlişkisel veri modeli alternatifi değildir, ACID (Ya Hep Ya Hiç) garantisi vermez.

ACID - Ya Hep Ya Hiç Atomicity: Ya hep ya hiç kuralını sağlar. Consistency: Veri uygunluğunu garanti eder. Isolation: Eş zamanlı işlem kontrolü. Durability: Yapılan değişikliklerin (işlemlerin) gerçekleşeceği garantisini verir.

ACID - Ya Hep Ya Hiç (Özet) İşlemler kuyruktayken sabit diskte depolanır (geneneksel veritabanları) İşlemler kuyruktayken geçici bellekte depolanır (NoSQL veritabanları)

Neden NoSQL? Çok yüksek işlem trafiğine sahip ağ tabanlı uygulamalardaki performans artışı, (Twitter, Facebook vb.) Dağıtık veri mimarisi konusunda esneklik, Yük dengeleme açısından ölçeklenebilirlik, Kayıt bazında veri alanı özelleştirmesi.

Ne Zaman NoSQL? Uygulama performansı işlem tutarlılığından daha önemli olduğunda, Uygulamanın koştuğu sunucuların sürekli artışı (ya da duruma göre) öngörülüyorsa, Çok büyük veri yığınları ile çalışılıyorsa. Üst veri ve doküman yönetimi üzerinde deneysel çalışmalar amaçlanıyorsa ;)

NoSQL'in Tarihçesi NoSQL kavramı ilk kez 1998'de ortaya çıktı, İlişkisel model kullanılmadığı için NoREL, 2009 yılında yeniden ortaya çıktı, 2011 yılında SQL yerine UnQL (Yapılandırılmamış Sorgu Dili) üzerinde çalışılmaya başlandı.

NoSQL Neden Bana Sıcak Geliyor ;) UnQL (Doküman Veritabanları) ile birlikte: Tablolar yerine Koleksiyonlar (Collections), Satırlar yerine Dokümanlar (Documents), Sütunlar yerine de Alanlar (fields), kullanılmaya başlandı.

NoSQL Veri Tabanı Kategorileri Yoğunlaşılan kategoriler: Doküman Deposu (Document Store) Doküman-tabanlı Veri Tabanları XML Veri Tabanları Çizelge (Graph) Anahtar-değer Deposu (Key-valued Store) Tüm kategori listesi: http://en.wikipedia.org/wiki/nosql

Doküman Deposu (Document Store) Doküman Deposu yaklaşımının merkezinde "Doküman"'nın kendisi yer alır. Yarı-yapılandırılmış bir platform olarak tanımlanır. Standart bir "Şema" kullanımı yoktur.

Dokümanın Kodlanması Dokümanın kodlanması (encode) için: XML YAML JSON

İkili Düzende Erişim (Binary Forms) Dokümana fiziksel erişimi için: BSON PDF Microsoft Ofis Dokümanları HTML vb.

Doküman (Kayıt / Record) Yapısı { AdıSoyadı: "Umut Al", eposta: "umutal@hacettepe.edu.tr" } { AdıSoyadı: "Yaşar Tonta", eposta: "tonta@hacettepe.edu.tr" Eğitim: [ {Derece: "Doktora", Kurum: "Berkeley", Yıl:"1992"}, {Derece: "Y. Lisans", Kurum: "Wales", Yıl:"1986"}, {Derece: "Lisans", Kurum: "Hacettepe", Yıl:"1981"}, ] }

Doküman Tabanlı VS İlişkisel VT Boş alanlar doküman içinde yer almıyor. Doküman alanları birbiri ile aynı ya da farklı olabiliyor. Yeni bir alan yapısal bir değişikliği gerektirmiyor. Dokümana yeni bir alan eklenmesi ve / veya çıkarılması çok hızlı bir şekilde gerçekleştirilebiliyor.

Anahtarlar (Keys) Her bir doküman veri tabanındaki eşsiz bir anahtar yardımıyla adreslenir. Bu anahtar genelde metin tabanlı bir yapıya sahiptir. Anahtar Web adresinden ya da sabit disk üzerindeki bir patikadan oluşabilir. Bu şekilde anahtar dokümana erişim için de kullanılır.

Erişim Sorgulama dili ile, Veri tabanının uygulama arayüzü (API) ile

Organizasyon Koleksiyonlar Etiketler Görünmeyen Üst Veri Hiyerarşik Klasörler

Doküman Tabanlı Veri Tabanları Mongo DB - BSON veri depolama (JSON)

MongoDB - http://www.mongodb.org/

BSON - http://bsonspec.org/

MongoDB - http://www.mongodb.org/ - TRY IT OUT

Teşekkürler R. Orçun Madran Atılım Üniversitesi www.madran.net