Bagaimana Cara Berfikir NoSQL ?

Subscribe dengan Account Google untuk mendapatkan News Letter terbaru dari Halovina !
Bagaimana Cara Berfikir NoSQL ?
Xiaomi Redmi Watch 4

Xiaomi Redmi Watch 4

Masa Pakai Baterai 20 Hari: Redmi Watch 4 dilengkapi dengan baterai berukuran besar dan chip hemat energi, memberikan masa pakai baterai hingga 20 hari dalam mode penggunaan normal. Pengisian daya magnetis portabel membuat pengisian daya menjadi mudah dan cepat.

Free Klik Disini !

NoSQL atau biasa disebut dengan Not Only SQL adalah sistem manejemen database non relasional. NoSQL digunakan untuk menyimpan data dalam ukuran besar (Big data).

NoSQL tidak membutuhkan skema table dan menghindari operasi join, konsep ini dikenal sebagai structured storage.

Dalam perkembangannya media penyimpanan database NoSql terbagi dalam beberapa bentuk:

Document Database, contohnya MongoDB, setiap satu object data disimpan dalam satu dokumen. Dokumen sendiri bisa terdiri dari key-value, dan value sendiri bisa berupa array atau key-value bertingkat.

Graph , Format penyimpanan data dalam struktur graph. Format ini sering dipakai untuk data yang saling berhubungan seperti jejaring social. Contoh database noSQL dengan format ini adalah Neo4J dan FlockDB. FlockDB dipakai oleh twitter.
Key – Value, contoh database jenis ini adalah Apache Cassandra.

Object Database. Format database yang disimpan dalam object. Object disini sama dengan pengertian object di Pemrograman beroreintasi object , Contoh databasenya adalah Db4o.

Tipe lainnya adalah tabular, tuple store dan berbagai jenis lain yang tidak terlalu populer.

di bawah ini terminologi mendasar sql dan nosql yang perlu kita pahami :

Bagaimana mendesign database NoSql ?

Untuk mendesign database NoSql, kita perlu mengubah cara berfikir kita tentang relational database dan membuangnya jauh2 agar kita bisa berinteraksi dengan NoSQL. Sebagai studi kasus lihat sample di bawah ini :

Dari gambar di atas kita mempunyai dua table yaitu blog dan coments dengan relasi one to many. Untuk mengubah ke NoSql (mongoDb) kita perlu menggabungkan dua table tersebut menjadi satu table sehingga bentuk relationalnya hilang. Bagi kamu yang sudah terbiasa dengan json data, mempelajari NoSql akan lebih mudah. Ubah table sql diatas ke NoSql (MongoDB).

{
_id:1099843,
title:"Menikmati Sunrise Sikunir",
content:"Awan indah menggantung di langit senja ...",
coments:[
{
coments:"Inget tempat ini pingin pulang :)",
created_date:"2013-04-28 05:30"
}
]
}

baca artikel lainya :