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;
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

Bu blogdaki popüler yayınlar

IONIC BAŞLANGIÇ

Cannot resolve the collation conflict between “Turkish_CI_AS” and “SQL_Latin1_General_CP1_CI_AS” in the equal to operation

Golang working with interfaces and functions -3