Berfikir NoSQL ?

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.

 

Bagaimana cara berfikir NoSql ?

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"
		}
	]
}

 

Next : Crud Python Mongodb

Good luck …!

 

mm

Alfin F

Technopreneur , Developer, Advisor

More Posts

Follow Me:
TwitterLinkedIn