MENGENAL APACHE CASSANDRA
Tantangan Menulis Hari ke-156
Oleh: Bernardus Ari Kuncoro
Ada pepatah “Tak kenal maka tak sayang”. Hal ini berlaku juga ketika Anda mengenal suatu sistem database. Kali ini saya ingin memperkenalkan Anda dengan Apache Cassandra. Suatu sistem database yang ditujukan untuk kemudahan proses scalability dan memiliki high availability, tanpa mengesampingkan performa.
Tahukah Anda, bahwa Apache Cassandra menggunakan bahasa query CQL? CQL (dibaca si kyu el) Cassandra Query Language. Pada dasarnya, CQL ini mirip dengan SQL.
Perusahaan apa saja yang memanfaatkan Apache Cassandra?
Aplikasi Uber Layanan Netflix Uber menggunakan Apache Cassandra untuk backend Netflix menggunakaannya untuk melayani pelanggan ketika streaming videoUse case apa saja yang dapat ditalangi oleh NoSQL (dalam hal ini Apache Cassandra)
Pencatatan transaksi (retail, health care, toko online) Internet of Things (IoT) Data timeseries Beban kerja apapun yang berat ketika menuliskannya ke dalam database.Apakah Apache Cassadra memiliki hambatan untuk pekerjaan analitik? Ya, akan ada. Seperti ketika Anda menggunakan statement GROUP BY. Mengingat Apache Cssandra membutuhkan data modeling berdasarkan query yang Anda mau, Anda tidak dapat melakukan queries ketika sekonyong-konyong dibutuhkan. Akan tetapi, Anda dapat menambahkan kolom-kolom clustering pada data model dan dan membuat tabel-tabel baru.
QUIZ
Kapan Anda sebaiknya menggunakan Database NoSQL?
Saat data yang akan digunakan sangat besar Ketika akan melakukan agregasi Pada saat Anda membutuhkan availability tingkat tinggi Waktu Anda butuh scale out segera Ketika Anda butuh untuk melakukan join ke beberapa tabelHint: Anda sebaiknya tetap menggunakan relational database untuk proses join dan agregasi, terutama untuk data yang tidak terlalu besar. Namun, NoSQL sangat mumpuni jika datanya besar, butuh high scalability dan scale out segera.
Jadi jawabannya? Silakan direnungkan. Ada tiga jawaban yang benar.
Disadur dan diterjemahkan dari Data Engineering Nanodegree Udacity.
Kalideres, 3 Januari 2020
Konten pada website ini merupakan konten yang di tulis oleh user. Tanggung jawab isi adalah sepenuhnya oleh user/penulis. Pihak pengelola web tidak memiliki tanggung jawab apapun atas hal hal yang dapat ditimbulkan dari penerbitan artikel di website ini, namun setiap orang bisa mengirimkan surat aduan yang akan ditindak lanjuti oleh pengelola sebaik mungkin. Pengelola website berhak untuk membatalkan penayangan artikel, penghapusan artikel hingga penonaktifan akun penulis bila terdapat konten yang tidak seharusnya ditayangkan di web ini.
Laporkan Penyalahgunaan
Komentar