Part 3 — Query First Approach
Apache Cassandra Series
- Part 1 — Introduction to Apache Cassandra
- Part 2 — The CAP Theorm
- Part 3 — Query First Approach
- Part 4 — Partitioning, Rings and Tokens
- Part 5 — Replication, Data Centers and Racks
- Part 6 — CQL — Keyspace and Table
- Part 7 — CQL — Consistancy, Inserts and Selects
- Part 8 — CQL — Timestamps, TTLs, Collections and Secondary Indexs
- Part 9 — CQL — UUIDs and Counters
- Part 10 — CQL — Materialized Views
- Part 11 — Peer To Peer Architecture
- Part 12 — Snitch
- Part 13 — Gossip Protocol
- Part 14 — Cassandra Write Path
- Part 15 — Cassandra Read Path
- Part 16 — Compaction
Query First Design
Cassandra menggunakan pendekatan query first design
yaitu tabel seharusnya di desain berdasarkan data yang akan di-query, bukan dengan pendekatan relasional. Oleh karena itu, setiap query memiliki tabel yang terpisah dan didesain khusus untuk kebutuhan query tersebut.
Tabel di bawah ini merupakan contoh sebuah struktur data yang di desain dengan pendekatan relasional. Terdapat tabel Employee yang berelasi dengan Company Car dengan menggunakan Foreign Key CompanyCarId.
Sedangkan tabel di bawah ini di desain dengan pendekatan query first desing
. Tabel di desain sesuai query yang dibutuhkan yaitu Employee By Car Make
yang menampilkan data pegawai berdasarkan brand mobil dan juga Company By Car ID
yang menampikan mobil perusahaan berdasarkan ID.
Dari struktur data tersebut, jika disimpan di dalam Cassandra akan menjadi seperti berikut
🔔 Jika anda menyukai artikel ini, silahkan subscribe agar anda bisa mendapatkan notifikasi jika ada artikel baru atau anda bisa melihat artikel yang telah dipublikasikan disini. 🚀
📝 Jika ada pertanyaan atau saran, anda bisa menulisnya di kolom komentar atau mengirim pesan lewat Medium.
Thank you for your support! 🌟