makaleler / Veritabanı / Cassandra nedir?

Cassandra nedir?

31.05.2015 04:09:13

Cassandra nedir? ne işe yarar? sorularını soruyorsanız bu yazıyı okuyabilirsiniz.

Cassandra nedir? Apache Cassandra Cql Java ile geliştirilen, açık kaynak(open source), nosql olarak hitap edilen ilişkisel olmayan veri depolama motorudur ve sql veritabanlarına en yakın veritabanı da diyebiliriz. Sql e benzerliğinden dolayı isim olarak ta benzer bir isim tercih edilmiştir kısaca Cql denilebilir.


Cassandra kurulum işlemleri

Öncelikle Cassandra kurulumu yapmadan önce java jdk kurmamız gerekmemektekir.


apt-get install openjdk-7-jdk

Debian sistemler için hazırlanmış direk kullanabileceğimiz deb paketleri mevcuttur direkt istediğimiz versiyonu indirip kurabiliriz. Benim tercihim en son stabil versiyon olacaktır.

Seçtiğimiz versiyonu indirelim


wget [url]http://dl.bintray.com/apache/cassandra/pool/main/c/cassandra/cassandra_2.1.5_all.deb[/url]

İndirmiş olduğumuz deb paketi kuralım
dpkg -i cassandra_2.1.5_all.deb

Kurulum düzgünmü test edelim.


cqlsh

CQL işlemleri ve örnekleri

Cassandra keyspace "veritabanı" listesini görme


cqlsh> DESC KEYSPACES;

Cassandra yeni bir keyspace yani veritabanı oluşturma
cqlsh> CREATE KEYSPACE www_data WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };

  • class: SimpleStrategy yada NetworkTopologyStrategy bu alan gerekli bir alandır.
  • replication_factor: SimpleStrategy yazılmış ise gerekli bir alandır.

Detaylar için bknz: http://docs.datastax.com/en/cql/3.0/cql/cql_reference/create_keyspace_r.html [docs.datastax.com]


Aktif çalışalacak keyspace "veritabanı" seçilmesi
cqlsh> use www_data;

Cassandra tablo oluşturma işlemi
CREATE TABLE yonetici (
ID int,
KULLANICI_ADI varchar,
AD varchar,
SOYAD varchar,
EPOSTA varchar,
PRIMARY KEY (ID));

Cassandra index oluşturma
CREATE INDEX ON yonetici(ad);

Cassandra insert işlemi
INSERT INTO yonetici ( ID, KULLANICI_ADI, AD, SOYAD, EPOSTA) values (1, 'pythontr', 'bot', 'bot', 'bot[@]pythontr.com');

Cassandra select işlemi
select * from yonetici

Cassandra select where işlemi
select * from yonetici where ad='bot';

Not:Where parametresindeki kolonlar index olarak oluşturulmadıysa hata verecektir.

Cassandra auto increment /makale/cassandra-csql-auto-increment-kullanimi-372


Casandra Bağlantı Seçenekleri
  • Python
  • Java
  • Node.js
  • Clojure
  • .NET
  • Ruby
  • PHP
  • Perl
  • Go
  • Haskell
  • C++
  • Erlang
  • Scala
  • Lua
  • Dart
  • Tcl

Gerekli driverları indirmek için http://wiki.apache.org/cassandra/ClientOptions/ [wiki.apache.org]


yazar husonet

Yorumlar

Bu içerik için sizde yorum yapabilirsiniz!
anasayfa | makaleler | haberler | dosyalar | linkler | hakkımızda