NO SQL Technology Syamsiar Ferdyansyah Lia Kurniawati Zakiarizza Icmi S 7408040008 7408040017 7408040025 Latar Belakang Dengan transaksi yang begitu besar, Mereka membutuhkan data storage yang besar pula, sekelas dengan oracle , IBM, Microsoft, dsb. Namun, untuk memperoleh lisensi dari mereka tidaklah murah. Sehingga, mereka menggunakan data storage seperti: Sejarah NoSQL • Istilah NoSql pertama kali digunakan pada tahun 1998 sebagai nama untuk open source database yang ringan tidak mengekspos antarmuka SQL. Penulisnya, Carlo Strozzi, mengklaim bahwa sebagai gerakan NoSql “ berangkat dari model relasional yang lebih tepat disebut NoREL atau sesuatu yang berpengaruh. Istilah ini diperkenalkan kembali pada awal 2009 oleh karyawan Rackspace, Eric Evans, ketika Johan Oskarsson dari Last.fm ingin mengorganisir sebuah acara untuk membahas open source database terdistribusi. Apa itu No SQL? • No SQL atau Not Only SQL, merupakan sebuah class dari sistem penyimpanan data yang tidak berelasi. • NoSQL biasanya tidak memerlukan skema tabel yang tetap juga tidak menggunakan konsep dari relasi. • No SQL adalah basis data yang tidak menggunakan SQL. Bukan tidak menggunakan SQL karena adanya tambahan lapisan abstraksi seperti ORM (Object-Relational Mapping), tapi secara native memang tidak menggunakan SQL seperti yang umum kita temui pada basis data relasional. Mengapa NoSQL • Vendor relasional database besar (Oracle, IBM, Sybase dan Microsoft) merupakan andalan untuk menyimpan data. • Pertumbuhan internet yang semakin besar (mereka mencari RDBMS yang berbiaya rendah seperti MySQL dan PostgreSQL) • Pengunjung web yang besar menyebabkan lalu lintas data yang besar sehingga dapat mengakibatkan “efek slash dot” Perbedaan No SQL dengan RDBMS • Perbedaan utamanya sendiri yaitu karena tidak mengenal istilah relation dan tidak menggunakan konsep schema. • Kalau biasanya Anda menggunakan query ‘Join’ di sini Anda tidak bisa menggunakannya karena setiap tabel berdiri sendiri tanpa tergantung dengan tabel lainnya alias independen. • Selain itu kalau di dalam konsep DBMS biasanya sebelum insert data Anda diharuskan untuk mendefinisikan terlebih dahulu struktur tabel seperti tipe data dan ukurannya, di konsep NoSQL ini Anda bisa menyimpan data tanpa perlu mendefinisikan tipe data dan ukurannya lagi. Jadi lebih fleksibel bila ada perubahan di masa mendatang. Adapun beberapa database NoSQL yang ada saat ini yaituCassandra, Big Table, CouchDB, Redis, Riak, Dynamo dan lainnya. Tentunya yang akan kita bahas di sini secara khusus adalah MongoDB. Perbedaan No SQL dengan RDBMS • Struktur Data RDBMS o Database berisi tabel, kolom dan baris o Semua baris mempunyai struktur yang sama noSQL o Dapat memilih struktur data yang diinginkan o Data disimpan dalam bentuk natural. (seperti Dokumen, Grafik dan Object) Perbedaan No SQL dengan RDBMS • Fleksibilitas Skema RDBMS o Skemanya sulit untuk di modifikasi o Menggunakan relasi dan berhubungan dengan tabel yang lainnya noSQL o Struktur data dapat diubah secara dinamis o Data kadang bersifat buram/tidak jelas Perbedaan No SQL dengan RDBMS • Normalisasi dan relasi RDBMS o Model data ternormalisasi untuk menghilangkan duplikasi data o Relasi antar table mengharuskan data untuk di normalisasi noSQL o Tidak memerlukan normalisasi o Relasi tidak didefinisikan secara eksplisit/jelas o Relasi data biasanya tergabung dan tersimpan sebagai satu unit. (dokumen,kolom) Perbedaan No SQL dengan RDBMS • Data Akses RDBMS o CRUD menggunakan SQL o Akses data dengan banyak tabel menggunakan SQL Join noSQL o Memiliki API dan DSLs (contoh : Pig/Hive/Gremlin) o MapReduce, graph traversals Perbedaan No SQL dengan RDBMS • Kapabilitas Pelaporan RDBMS o Memisah-misah dan membagi-bagi data menjadi bagian yang lebih kecil, kemudian disatukan kembali menjadi yang diinginkan. noSQL o Susah untuk merubah tujuan data dalam penggunaan ad-hoc. (merencanakan ke depan) Beberapa produk yang mengklaim menjadi bagian dari NoSQL database Refference • http://www.slideshare.net/fachrybafadal/nosql-technology • http://www.nosqldatabases.com/main/2011/3/28/anintroduction-to-nosql.html • http://blog.technologyofcontent.com/2010/02/nosql-andcontent-management/ • http://econsultancy.com/us/blog/7407-five-open-sourcenosql-technologies-worth-looking-at • http://mashable.com/2011/01/05/web-technologies-2011/ • http://www.slideshare.net/roialdaag/seminar2010nosql • http://arifn.wordpress.com/2010/06/15/nosql/ • http://maulidiah90.wordpress.com/2010/04/10/nosql-danrdbms/ • http://134lq15.wordpress.com/2010/04/12/nosql-dan-rdbms/ Terima Kasih