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 …!

 

A collection of mongodb tutorials

mongodb

MongoDB  adalah sistem basis data berorentasi dokumen lintas platform. Diklasifikasikan sebagai basis data “NoSQL“, MongoDB menghindari struktur basis data relasional tabel berbasis tradisional yang mendukung JSON seperti dokumen dengan skema dinamis (MongoDB menyebutnya sebagai format BSON), membuat integrasi data dalam beberapa jenis aplikasi lebih mudah dan lebih cepat. Dirilis di bawah kombinasi dari GNU Affero General Public License dan Lisensi Apache (wikipedia)

di bawah ini beberapa link tutorial untuk belajar mongodb

Tuorial Point

merupakan situs berbagi tutotial yang bisa jadi tujuan utama belajar mongodb. tutorial point menyajikan tutorial dasar mongodb dengan sangat baik sehingga sangat pas untuk yang mau belajar mongodb

linkhttps://www.tutorialspoint.com/mongodb/index.htm

 

W3resource

selain tutorial point, w3resource juga membagi pengetahuan tentang database mongodb secara gratis.

link : http://www.w3resource.com/mongodb/nosql.php

 

Docs Mongodb

merupakan hal yang paling di referensikan bagi kamu yang mau mempelajari mongodb dan mengupas habis tentang apa itu mongodb

link : https://docs.mongodb.com/manual/

 

Python Mongodb

di sini kamu akan di kenalkan dengan python, dari proses instalasi sampai cara mengintegrasikan mongodb dan python

linkhttp://api.mongodb.com/python/current/tutorial.html

 

good luck …….!