1

Penggunaan MongoDB sebagai Database NoSQL

26 Feb 2013 10:30 3220 Hits 0 Comments Approved by Plimbi
Kepopuleran penggunaan dari NoSQL tak lepas dari pengaruh MongoDB. MongoDB menjadi salah satu pelopor penggunaan dari NoSQL. Penggunaan **database NoSQL** sangat berbeda dengan SQL, jika SQL menggunakan Skema relational maka NoSQL tidak menggunakannya. NoSQL menggunakan cara lain yang sangat berbeda dengan cara Skema Relational yang digunakan SQL. Jika di dalam SQL sebelum melakukan proses ke dalam database, kita harus mendefinisikan struktur tabel yang akan digunakan, dan di NoSQL hal seperti ini tidak perlu dilakukan.

Kepopuleran penggunaan dari NoSQL tak lepas dari pengaruh MongoDB. MongoDB menjadi salah satu pelopor penggunaan dari NoSQL. Penggunaan database NoSQL sangat berbeda dengan SQL, jika SQL menggunakan Skema relational maka NoSQL tidak menggunakannya. NoSQL menggunakan cara lain yang sangat berbeda dengan cara Skema Relational yang digunakan SQL. Jika di dalam SQL sebelum melakukan proses ke dalam database, kita harus mendefinisikan struktur tabel yang akan digunakan, dan di NoSQL hal seperti ini tidak perlu dilakukan.

Di dalam struktur NoSQL, menggunakan beberapa metode untuk menyimpan data mereka. Pertama ada yang menggunakan Key Value Stores, cara ini digunakan oleh REDIS, Tokyo Cabinet, Azure table Storage dan lainnya. Document Oriented digunakan oleh Mongodb, Couchdb, Ravendb, dan lainnya. Dan yang ketiga menggunakan Table Oriented, cara ini digunakan oleh Google dengan Big Table-nya, Facebook dengan Cassandra, ada juga database lainnya yang menggunakan cara ini seperti Hadoop dan lain - lain. Yang ke- empat Graph Oriented yang digunakan Infinite Graph, InfoGrid, Neo4J dan lain - lainnya. Selain ke empat tadi ada juga metode - metode lain yang digunakan di dalam NoSQL.

Pada bahasan kali ini akan dibahasa Mongodb, karena selain yang terpopuler di dalam penggunaan NoSQL. Hal ini dikarenakan performa dari Mongodb yang lebih cepat dari mysql dan penggunaan yang mudah, karena itulah penetrasi Mongodb bisa lebih cepat dibandingkan platform NoSQL lainnya. MongoDb ditulis menggunakan C++, pertama kali di rilis tahun 2009. Saat ini Mongodb telah banyak digunakan dan salah satu penggunanya, MTV Networks, Craiglist, Foursquare, UIDA Aadhaar.

Mongodb dikembangkan oleh 10gen. Pertama kali di kembangkan dimulai tahun Oktober 2007. Dan dipublish pada februari 2009, saat ini Mongodb telah rilis mencapai 2.2.2 saat November 2012. MongoDB dirilis menggunakan GNU Affero General Public License.

Fitur - fitur yang di miliki Mongodb :

  • Ad hoc Queris , MongoDB mendukung pencarian berdasarkan field, panjang queri, regula expression.

  • Indexing, MongoDB memberikan support untuk menerapkan Index pada field - field yang ada.

  • Replication, MongoDB mensupport master-slave replication. Dengan begini performa dari bisa di tingkatkan karena Master bisa berfungi untuk Read dan Write, sedangkan Slave akan mengkopi data dari master dan hanya bisa di gunakan sebagai Read dan difungsikan untuk backup. Jadi Slave bisa di gunakan untuk data yang akan di read saja, selain itu Slave memiliki kemampuan untuk memilih Master, jika master mengalami down.

  • Load Balancing, dengan adanya Support Load Balancing membuat MongoDB bisa di running di dalam beberapa server, dan kemampuan ini memberikan scalability yang baik di dalam MongoDB.

  • File Storage, MongoDB bisa di fungsikan sebagai File system, hal ini dikarenakan adanya kemampuan dari Load balancing dan Storing di dalam beberapa mesin server. Dengan kemampuan ini, MongoDB bisa di duplikasi dan di sebarkan ke beberapa mesin.

  • Aggregation, penggunaan Mapreduce bisa digabungkan dengan MongoDB sebagai Batch Processing of data dan aggregation.

  • Server side Javascript execution, JavaScript bisa digunakan sebagai queri dari MongoDB.

  • Capped collections, MongoDB support penggunaan fixed-Sized Collections. Jadi data yang masuk berupa collection dan yang keluar juga akan berupa Collection.

Penggunaan MongoDB sudah mulai banyak, salah satunya MTV dan Foursquare. Selain itu penggunaan MongoDB bisa untuk berbagai kasus lainnya, tidak berbeda dengan penggunaan database skema-relational SQL. MongoDB bisa digunakan untuk penggunaan E-commerce, digunakan di dalam Dokumen dan Content Management System di dalam penggunaan dokumen MongoDB menggunakan Format BSON yang mirip dengan format JSON. Selaint itu ada pula penggunaan Gaming, Operational Data store of web site, dan penggunaan di dalam Mobile.

Sampai saat ini MongoDB support diberbagai platform, Windows, linux, OS X dan Solaris. Selain itu driver untuk berbagai bahasa sudah tersedia, mulai dari Php, Phyton, Java, C, C++, C#, Erlang, Haskell, JavaScript, .NET(C# F#, PowerShell), Lips, Perl, Ruby dan Scala.

Untuk memperoleh MongoDB bisa di dapatkan secara gratis dari situs MongoDB atau situs 10gen karena MongoDB menggunakan lisensi GNU Affero public license. [ENJ]

Tags

About The Author

Plimbi Editor 999
Administrator

Plimbi Editor

Plimbi Chief Editor
Plimbi adalah tempat menulis untuk semua orang.
Yuk kirim juga tulisanmu sekarang
Submit Artikel