APACHE CASSANDRA – BAŞLANGIÇ -1
Wikipedia deki anlatımıyla ; “Apache Cassandra is a free and open-source distributed database management system designed to handle large amounts of data
across many commodity servers, providing high availability with no single point of failure. Cassandra offers robust support for clusters spanning multiple datacenters,[1] with asynchronous masterless replication
allowing low latency operations for all clients.”
Evet Cassandra yüksek ölçekli dataların dağıtık bir şekilde
saklanmasına izin veren aynı zamanda nasıl saklanacağına dair yapılandırmaları
da destekleyen açık kaynaklı ve ücretsiz bir yazılım. Cassandra için bu anlamda
bir hayli özgürlükçü ifadesini kullanabiliriz. Cassandra nın referansları
arasında 1 And 1 Internet, Adobe, Avira,Coursera gibi önemli şirketler
var. Dilerseniz Cassandra dünyasına ufak bir başlangıç yapalım.
a-)Veri Tipleri: Kısaca Veri tiplerini de
incelediğimizde de oldulça bir esnek yapıdan bahsediyor olacağız. Daha sınırlı
ve hızlı çalışan yapısıyla CQL diline bakacağız. Bu dil bildiğimiz SQL syntax
içeriyor olsa da kısıtlamalar bulunuyor.
Bu kısımda set ve map veri tipleri ilgimizi çekiyor. Map ile
json yapısını ekliyebiliyorken Set kullanarak obje koleksiyonu
ekleyebiliyorsunuz.
b-)
CQL : SQL in Cassandra için özelliştirilmiş hali ve bazı değişikler ve kısıtlamalar mevcut. Öncelikle
CQL ile kullanmaya devam ettiklerimiz ile başlayalım.
“TABLE,INDEX,INSERT,SELECT,DELETE” komutlarını kullanmaya
devam ediyoruz.
Değişikliklere örnek olarak ise ;
/* Create a new keyspace in CQL */
CREATE KEYSPACE ornekdatabase WITH replication =
{'class': 'SimpleStrategy', 'replication_factor': 1};
/* Create a new database in SQL */
CREATE DATABASE ornekdatabase;
CREATE KEYSPACE ornekdatabase WITH replication =
{'class': 'SimpleStrategy', 'replication_factor': 1};
/* Create a new database in SQL */
CREATE DATABASE ornekdatabase;
CQL ie keyspace anahtar kelimesini kullanıyoruz. Class ve
Replication factor a daha sonra değineceğiz.
En son olarak ise CQL ile kullanamayacağız anahtar kelimeler
ise ; “JOIN,GROUP BY, FOREIGN KEY”. Dolayısıyla iki tabloyu birbiriyle join
yapamıyoruz. Dolayısıyla veritiplerinde set ve map bir hayli işimize yarayacağa
benziyor. Data yazımından dolayı endişelenmeyin hız konusunda problem
yaşamayacağız.
Yorumlar
Yorum Gönder