Oleh: ppyton | Senin, 28 November 2011 | 0 Komentar Kategori: Pemrograman View 1322
|

Halo teman teman back lagi bersama penulis . kali ini penulis akan menshare tentang yang namanya mongodb database engine . Yang dimana penulis sendiri Dalam project-project dengan bule2 di luar sering sekali mengunakan mongodb sebagai default database engine dalam pembuatan website developer di gabungkan dengan bahasa pemrogramman python django . kenapa mongodb ? ya karena menurut penulis sendiri dari semua database engine yang penulis coba contoh mysql,sqlserver,couchDB,casandra,sql achemy,sqlite3,numodb,posgresql penulis hanya prefer mengunakan mongodb .di karenakan penulis rasa mongodb lebih powerfull dan syntax2nya yang elegan yang membuat developer jadi mudah .. dan mongodb jg sudah umum di terapkan untuk database2 company besar contoh kalian bisa lihat di sini http://www.mongodb.org/display/DOCS/Production+Deployments nah dan nanti kalian bisa melihat kenapa sampai sy sendiri mencintai mongodb ini . pada langsung di tutorialnya . pada tutorial ini penulis akan menshare bagaimana pengunaan mongodb untuk bahasa pemrogramman C# .Net .
Ok review back dari blog penulis sendiri : ya tahun kemarin penulis beralih ke windows untuk project buku dan meneliti lib2 socket dan packet2 networking dengan mengunakan C# .dan juga penulis mengunakan mongodb sebagai databasenya.nah dari pengalaman tahun lalu.pada kali ini penulis akan share sedikit tentang mongodb di C# .:D wahh ...Apa lagi ini mongodb ??[says:bagi para maniak RDMBS] hehe.lol.
Mongodb .Net in Action !!
ya seperti pada judulnya .kali ini penulis akan menshare bagaimana cara membuat class connection database mongodb di c# dan Syntax2 Insert,Update,delete dan view data pada database mongodb melalui C#.CRUD[cread update delete] yeah ?? Simple dan sangat basic ..iya karena penulis yakin sebelum kita berlari mari kita belajar berjalan dahulu.:)
Sebelum kita beranjak lebih jauh mari kita siapkan dlu bahan2nya :D lol
- Visual studio 2010 [ http://www.microsoft.com/visualstudio/en-us]
- Software/Master Mongodb [ http://www.mongodb.org/downloads ] si penulis memakai [http://www.mongodb.org/dr/downloads.mongodb.org/win32/mongodb-win32-i386-1.9.0.zip/download]
- Lib/driver/.dll Mongodb .Net [https://github.com/downloads/samus/mongodb-csharp/MongoDBDriver-Release-0.90.0-Beta-1.zip]
nb : ad 2 jenis .dll nya si mongodb tapi kali ini penulis akan memakai yang di atas .jadi di sarankan memakai yang di atas .
Tambahan :
- Rumus Coding dgn Fresh ala penulis : Coffe+Cemilan+smoking[bagi yg smoke]+Song Abindon boys kesukaan penulis = Fresh coding :D Lol[ini tdk wajib d ikuti] :))
Sebelumnya beberapa tahun lalu.Penulis sempat Share Tentang Mongodb di [http://jimmyromanticdevil.wordpress.com/2010/11/27/cara-menginstal-mongodb-di-linux/] tapi cuman cara penginstalannnya !!(dkit amt yah) hehe..gpp kali ini penulis janji akan lebih jelas dan bnyak :D ..kali ini mari kita kenal dulu si mongodb ini.
Mongodb ???
Sebagian dari kalian pembaca blog mungkin ad yang belum tau ap itu mongodb ? atau kah para maniak RDMBS ?? so penulis akan menjelaskan sedikit tentang mongodb ini .
DO you Know ?? MongoDB adalah sebuah document oriented database yaitu database yang terdiri dari key dan value. MongoDB ini Di buat dengan menggunakan bahasa pemrogramman C++, fitur yang dimiliki oleh MongoDB yaitu Documen-oriented storage, full index support, replication & high availability, auto-sharding, querying, fast in-place updates, map/reduce, gridFS[Fitur2 ini yang membuat si penulis jatuh cinta dgn mongodb ] selengkapnya : http://en.wikipedia.org/wiki/MongoDB
* Document-oriented
o Documents (objects) map nicely to programming language data types
o Embedded documents and arrays reduce need for joins
o Dynamically-typed (schemaless) for easy schema evolution
o No joins and no multi-document transactions for high performance and easy scalability
* High performance
o No joins and embedding makes reads and writes fast
o Indexes including indexing of keys from embedded documents and arrays
o Optional asynchronous writes
* High availability
o Replicated servers with automatic master failover
* Easy scalability
o Automatic sharding (auto-partitioning of data across servers)
+ Reads and writes are distributed over shards
+ No joins or multi-document transactions make distributed queries easy and fast
o Eventually-consistent reads can be distributed over replicated servers
* Rich query language[http://www.mongodb.org/display/DOCS/Introduction]
Konsep Mongodb
*Schema-less documents stored in collections
*Documents are stored as BSON (Binary JSON)
*JavaScript used to query and manipulate documents and collections
*Each document in a collection has a unique BSON ObjectId field named _id
*Collections belong to a database
Tahu kah anda ?? di MongoDB tidak ada yang namanya table,field dan raw.ini yang membuat mongodb berbeda dengan database yang lain.karena mongodb Tidak berbasis rdms tetapi merupakan sebuah sistem basis data yang berbasis dokumen (Document Oriented Database) .Dalam MongoDB yang ada hanyalah collection – collection biasanya dianggap Table kalau dalam rdms dan document – document yang biasanya dianggap row.collection dalam MongoDB bisa kita anggap sebuah Directory Folder dan Dokumen bisa kita anggap File dalam Folder collection tersebut.Sehingga mongodb mengelolah collection JSON sebagai document.Kalau kalian sering mengunakan ajax kalian akan sangat mudah mengenali si mongodb ini.Di mongodb juga Kita tidak perlu membuat struktur tabel, kita hanya perlu melakukan proses insert maka MongoDB akan otomatis membuatkan struktur tabelnya.dan MongoDB bisa melakukan searching lebih cepat ketimbang MySql yang penulis coba 4x-6X lebih cepat.sampai - sampai Proses CRUD (Create, Update, Delete) terasa sangat ringan.Di MongoDb ini kita juga tidak ada yang namanya istilah "RELASI" karena kita bermain dalam kerangka document. semua yang kita butuhkan diletakkan didalam sebuah document.
MongoDB menerapkan konsep key-value,yang berarti semua document dalam MongoDB memiliki key. Hal ini sangat berbeda dalam RDMBS yang dimana penggunaan primary key bisa iya bisa tidak ketika kita akan membuat sebuah table.di mongodb walaupun kita membuat sebuah dokumen tanpa menggunakan primary key, tapi secara otomatis MongoDB memberinya sebuah key. Penggunaan konsep key-value sangat berperan penting, karena hal ini membuat MongoDB sangat cepat jika dibandingkan dengan non key-value seperti RDBMS.
MongoDB juga mendukung SHARDING !![http://www.mongodb.org/display/DOCS/Sharding+Introduction] Jika kalian pernah melakukan sharding di RDBMS yang hampir membuat kalian pusing tujuh keliling dan muntah - muntah, maka SELAMAT !! kalian sangat beruntung dan akan terkagum - kagum jika mengunakan sharding di mongodb[Penulis sudah merasakannya powerfullnya].Kapan kita menggunakan sharding? Saat kita memiliki database yang sudah sangat besar jumlah datanya,dan datanya mencangkup jutaan giga byte.kalian dapat menggunakan sharding, seperti membuat data kalian menjadi per regional.
Sekali lagi MongoDB juga mendukung REPLICATION !![http://www.mongodb.org/display/DOCS/Replication] selain itu konfigurasi replikasi pada MongoDB sangatlah mudah jika dibandingkan RDBMS. Hal ini membuat pemilik sistem yang memiliki traffic membaca tinggi (seperti portal berita, forum dan blog) akan sangat terbantu ketika sistemnya akan menggunakan replikasi.
Salah satu kelebihan MongoDB lainnya adalah, MongoDB mendukung model pemrograman MapReduce, sebuah konsep yang dikeluarkan oleh Google dan saat ini banyak di integrate seperti pada Apache Hadoop.
Nah Sekarang kalian sudah mengenal si mongodb ....ok sekarang kita coba dulu untuk Menginstall dan Menajalankan service mongodb ini di windows ..dan bermain main dengan syntax metahnya atau aslinya si mongodb ini melalui cmd ..sebelum kita melihat olahannya di lib .Net untuk Mongodb nanti .:) nah jadi jika kalian ingin mengikuti tutorial ini lebih dalam kalian bisa langsung ke blog saya http://jimmyromanticdevil.wordpress.com/2011/06/29/mongodb-net-c-in-action/ ..
ok saya rasa cukup untuk pengenalannya dan untuk tutorial selanjutnya lebih dalam tentang mongodb kalian bisa mengunjungi blog saya di http://jimmyromanticdevil.wordpress.com/2011/06/29/mongodb-net-c-in-action/ kita akan langsung praktek di sana . karena kalau sy posting juga tutorialnya di sini takutnya tidak akan cukup jadi silahkan ke blog saya . ok thanks udah baca artikel saya kurang lebihnya mohon maaf . hapy explore,learn and researching and happy coding ..semogah berguna ...
Special thanks to my refrensi http://www.mongodb.org/
|