Bu Kategoriye İçerik Girin veya Soru Sorun

Kategori İçi Sözlük

Bu Sayfayı Paylaş:

BSON - Binary JSON Database , SQL, NoSQL DBeaver Fire And Forget - Fire&Forget İlişkisel Veritabanı Yönetim Sistemleri - Rel.. JSON - JavaScript Object Notation SQL (Structured Query Language) SQL ve NO SQL Veri Modeli (Data Model) Veritabanı - Database Veritabanı Yönetim Sistemleri (VYS) - Databas.. Veri Yapısı (Data Structure)

Veritabanı - Database

Tanım: Dijital ortamda , düzenli bir şekilde saklanan bilgilere verilen isim. Saklanan bilgiler, bir program tarafından yönetilebilir, güncellenebilir , bilgiler arasında ilişki kurulabilir

Veri Modeli (Data Model)

Tanım: Verilerin nasıl saklanacağının ve verilere nasıl erişileceğinin yöntemi veya modeli. Örneğin İlişkisel modelde veriler tablolarda satırlar ve sütunlar şeklinde saklanır ve verilere sql sorgulama dili ile erişilmektedir. İlişkisel model dışında Flat model, hiyerarşik model, network model, nesne ilişkili model gibi çeşitli modeller bulunmaktadır

Veri Yapısı (Data Structure)

Tanım: Verinin digital ortamda düzenlenme , saklanma ve işlenme şekli. Dizi, kayıt (record), liste, map, hash tabloları, set, kuyruk, ağaç (tree), B-tree gibi veri yapıları kullanılarak veriler saklanabilir

Veritabanı Yönetim Sistemleri (VYS) - Database Management System (DBMS)

Tanım: Veritabanının yönetilmesini ve kullanılmasını sağlayan (veri yaratma, veri ekleme , veri güncelleme, bakım, yedekleme vb..) yazılım sistemi

İlişkisel Veritabanı Yönetim Sistemleri - Relational DataBase Management System (RDBMS)

Tanım: Veritabanına , ilişkisel veri modeli kullanarak erişilmesini sağlayan veritabanı yönetim sistemlerine verilen genel isim

SQL (Structured Query Language)

Tanım: İlişkisel veritabanı sistemlerinde veri yönetimi (bilgi sorgulama, veri güncelleme vb..) için kullanılan programlama dili

Fire And Forget - Fire&Forget

Tanım: Bazı veritabanı sistemlerinde, veritabanında gerçekleşip gerçekleşmediğine bakılmadan bir işlemin yapılması şeklinde olan yöntem. Eğer yapılan işleminde gerçekten veritabanında yağıldığından emin olunmak isteniyorsa bu yöntem kullanılmaz. Fire&Forget yöntemi performansı artırmaktadır.

JSON - JavaScript Object Notation

Tanım: Uygulamalar arasında veri transaferi için kullanılan, basit bir veri biçimi. Çıkış amacı Javascript ile nesneleri tutmak olmasından dolayı adı "JavaScript Object Notation" ifadesinin kısaltmasıdır. Örnek bir JSON {"kisi":{"ad":"Ali","soyad:"Kaya","no":12},"sehir":"İstanbul"} şeklinde verilebilir

BSON - Binary JSON

Tanım: Json bezneri bir biçimi olan ve bu biçimin binary olarak saklanmasını sağlayan teknoloji

DBeaver

Tanım: Farklı veritabanlarına (MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, Teradata, MongoDB, Cassandra, Redis vb..) ortak bir arayüz ile bağlanmayı sağlayan uygulama

Database , SQL, NoSQL


Veritabanı nedir ?
Relation Database , SQL nedir ?
Database Dizaynı , Entity Relation Diagramları ne anlama gelmektedir ?
MySQL, SQL Server, Oracle, MariaDB, PostgreSQL nedir ?
NoSQL nedir ?
Json nedir ?
NoSQL türleri ?
Document base (Mongo ve Couhbase) nedir ?
Key-Value Memory (Memcahed , Redis , HazelCast) nedir ?
Column Base (HBase ve Cassandra) nedir ?
Graph ( Neo4j) nedir ?

BigData , Bigtable , Hadoop, Elastic Search nedir ?

SQL ve NO SQL

NoSQL, geleneksel SQL (Structured Query Language) destekleyen ilişkisel veritabanlarından (Relational Database) farklı veri saklama modeli sağlayan veritabanlarına verilen genel bir isim. Aslında No SQL ifadesi "SQL e Hayır" demek değil. Not Only SQL in (Sadece SQL değil fazlası gibi bir anlam) kısaltması. Aslında bu veritabanlarının adı Not Only Relation Database No-RD olmalıydı :)Veritabanı (database) kavramı bilgisayar dünyasında, bilgileri kalıcı olarak ve düzenli bir şekilde saklayan ve bu verilere erişmeniz için yöntemler sağlayan sistemler. Uygulamalar kapandığında çalışma sırasında hafızada oluşturdukları verileri saklamazlar. Kalıcı olması için ya dosya sistemlerine ya da veritabanlarına saklamaları gerekir. Veritabanı sistemleri verileri sorgulamanız için de araçlar sağlarlar. İlişkisel Veritabanları (Relational Database) denilen veritabanı sistemleri size SQL (Structured Query Language) adı verilen bir sorgulama aracı verir.
İlişkisel Veritabanları (Relational Database) 1970’lerin ortalarından beri bilgisayar dünyasında olan bir sistem. Veriler tablo (table) adı verilen birimlerde satır satır (row) saklanır. Tıpkı bir Excel sayfası gibi. Ancak bu tabloların sütunları (column) baştan verilmiş ve belirlenmiştir. Resimde görüldüğü gibi bir üye (member) tablosu resimdeki gibi olabilir. Bu üye tablosunun ID , username, mail, name ve surname adlı sütunları (column) vardır. Bu tabloya veritabanın izin verdiği sayıda satır girebilirsiniz.
Bu sistemlere adını veren İlişkisel (Relational) kavramı da bu tablolar arasında ilişkiler kurabilmenizden gelmektedir. Yani üye tablosuyla üyenin eserleri adlı başka bir tabloyu bağlayabilirsiniz. Örneği eser tablosunun içeriği şu şekilde olabilir : Burada üye tablosunun ID'si ile eser tablosunun artistID'si üzerinden bir ilişki (relation) vardır. Örneğin adı Neşet soyadı Ertaş olan bu müzik dahisinin eserlerini getir diyebilirsiniz. Çünkü üye tablosunda Neşet Ertaş'ın IDsi bulunup, bu ID'den Neşet Ertaş'ın eserlerine ulaşabilirsiniz.
Bugün en ünlü ilişkisel veritabanı sistemleri Oracle, MySQL, MariaDB, PostgreSQL, SQL Server, SQLLite olarak verilebilir.
Peki NoSQL veritabanları bu güzel sistemin neyini beğenmiyorlar ?
En beğenmedikleri şey muhtemelen tablolarda sütunların baştan belirlenmiş olması. Yani daha önceden veritabanının "şema”sını belirlemeniz gerekiyor. Halbuki NOSQL veritabanları şemaya bağımlı olmadan verileri ekleyebiliyorlar. Tabi bunun bazı kötülükleri var ancak çok büyük esneklik de sağlamaktadır.
İkinci konu ise ölçeklendirme konusudur. Ölçeklendirme, bir sistemin kaynakları zorlandığı zaman nasıl büyüyebileceği, işini düzgün yapmaya nasıl devam edeceğini belirleyen en önemli faktördür. Yani veriler büyüdükçe verilerin farklı disklere, sunuculara dağılması gerekir. NoSQL sistemlerinin belki de İlişkisel Veritabanlarına göre en iyi yaptığı şey budur. NoSQL sistemleri doğrudan İlişkisel Veritabanlarına sonradan eklenmeye çalışılan ölçeklendirme üzerine kurulur. Yani baştan "dağıtık" bir sistemi vardır. No SQL veritabanları istediğiniz kadar node (verileri saklayan her bir sunucu gibi düşünülebilir) ekleyebilirsiniz.
Üçüncü en önemli konu ise hız konusu. NoSQL sistemleri verileri genellikle bir key vererek saklar. Ve o key vererek bir içeriği kolayca elde edebilir. Örneğin Neşet Ertaş için bir belge (document) yaratılabilir. O belge içinde Neşet Ertaş'ın üyelik bilgileri ile birlikte eserleri de saklanabilir. Bu şekilde neset.ertas key'i ile saklanan bilgiler tek seferde alınabilir. İlişkisel veritabanlarında ise diğer kişi ve eserlerle aynı yerde saklanan veriler için arama yapılması gerekiyor. Çünkü Neşet Ertaş'ın eserlerini içeren tabloda başka sanatçıların da eserleri var. Görüldüğü gibi Neşet Ertaş ile ilgili tüm bilgiler tek bir belge üzerinde saklanabilir. Bu şekilde veri çekme süresi hızlanmaktadır.
En ünlü NoSQL veritabanları ise MongoDB, Couchbase, Cassandra, HBase, Neo4j, DynamoDB şeklinde verilebilir.
Bugün hala iki veritabanı sistemi dünyada yoğun bir şekilde kullanılmaktadır. Hatta bazı sistemler iki veritabanı sistemini birlikte kullanmaktadır. İkisinin bazı avantajları ve bazı dezavantajları olmasından dolayı birlikte kullanmayı tercih edenler vardır. Bazıları ilişkisel veritabanında belirli aralıklarla verilerini NoSQL sistemine aktarmaktadır. Bazıları da tersini yapmaktadır.
BSON - Binary JSON Database , SQL, NoSQL DBeaver Fire And Forget - Fire&Forget İlişkisel Veritabanı Yönetim Sistemleri - Rel.. JSON - JavaScript Object Notation SQL (Structured Query Language) SQL ve NO SQL Veri Modeli (Data Model) Veritabanı - Database Veritabanı Yönetim Sistemleri (VYS) - Databas.. Veri Yapısı (Data Structure)



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir