28

December

SQL vs NoSQL Database Differences Explained with few Example DB


SQL vs NoSQL Perbedaan database Dijelaskan dengan beberapa Contoh DB
Sebagian besar dari Anda sudah akrab dengan database SQL , dan memiliki pengetahuan yang baik di kedua MySQL , Oracle , atau database SQL lainnya . Dalam beberapa tahun terakhir , basis data NoSQL semakin banyak diadopsi untuk memecahkan berbagai masalah bisnis .

Hal ini membantu untuk memahami perbedaan antara SQL dan Database NoSQL , dan beberapa database NoSQL yang tersedia yang dapat Anda bermain-main dengan .
SQL vs NoSQL : Tingkat Tinggi Perbedaan

Database SQL terutama disebut sebagai Relational Database (RDBMS); sedangkan basis data NoSQL terutama disebut sebagai database non-relasional atau didistribusikan.
Database SQL adalah database tabel berdasarkan sedangkan database NoSQL adalah dokumen pasangan berdasarkan, kunci-nilai, database grafik atau toko lebar kolom. Ini berarti bahwa database SQL mewakili data dalam bentuk tabel yang terdiri dari sejumlah n baris data sedangkan database NoSQL adalah koleksi pasangan kunci-nilai, dokumen, database grafik atau toko lebar kolom yang tidak memiliki definisi skema standar yang perlu ditaati.
Database SQL memiliki standar skema sedangkan database NoSQL memiliki skema dinamis untuk data tidak terstruktur.
Database SQL yang vertikal terukur sedangkan database NoSQL yang horizontal scalable. Database SQL adalah skala dengan meningkatkan kuda-kekuatan perangkat keras. Database NoSQL adalah skala dengan meningkatkan server database di kolam sumber daya untuk mengurangi beban.
Database SQL menggunakan SQL (bahasa query terstruktur) untuk mendefinisikan dan memanipulasi data, yang sangat kuat. Dalam database NoSQL, pertanyaan difokuskan pada koleksi dokumen. Kadang-kadang juga disebut sebagai UnQL (Unstructured Query Language). Sintaks menggunakan UnQL bervariasi dari database ke database.
Contoh database SQL: MySql, Oracle, SQLite, Postgres dan MS-SQL. Contoh database yang NoSQL: MongoDB, Bigtable, Redis, RavenDb, Cassandra, Hbase, Neo4j dan CouchDB    For complex queries: SQL databases are good fit for the complex query intensive environment whereas NoSQL databases are not good fit for complex queries. On a high-level, NoSQL don’t have standard interfaces to perform complex queries, and the queries themselves in NoSQL are not as powerful as SQL query language.
Untuk jenis data yang akan disimpan: database SQL tidak paling cocok untuk penyimpanan data hirarkis. Tapi, basis data NoSQL lebih cocok untuk penyimpanan data hirarkis seperti berikut pasangan cara kunci-nilai menyimpan data yang mirip dengan JSON data. Database NoSQL sangat disukai untuk set data yang besar (yaitu untuk data besar). Hbase adalah contoh untuk tujuan ini.
Untuk skalabilitas: Dalam situasi yang paling khas, database SQL yang vertikal scalable. Anda dapat mengelola meningkatnya beban dengan meningkatkan CPU, RAM, SSD, dll, pada server tunggal. Di sisi lain, database NoSQL adalah horizontal scalable. Anda bisa menambahkan beberapa server mudah dalam infrastruktur basis data NoSQL Anda untuk menangani lalu lintas besar.
Untuk aplikasi berbasis transaksional tinggi: database SQL yang paling cocok untuk tugas berat jenis transaksional aplikasi, karena lebih stabil dan menjanjikan atomicity serta integritas data. Meskipun Anda dapat menggunakan NoSQL untuk tujuan transaksi, masih tidak sebanding dan cukup sable beban tinggi dan untuk aplikasi transaksional yang kompleks.
Untuk dukungan: Excellent dukungan yang tersedia untuk semua database SQL dari vendor mereka. Ada juga banyak konsultasi independen yang dapat membantu Anda dengan database SQL untuk penyebaran skala yang sangat besar. Untuk beberapa database yang NoSQL Anda masih harus bergantung pada dukungan masyarakat, dan hanya terbatas ahli luar tersedia bagi Anda untuk setup dan menyebarkan skala besar NoSQL penyebaran Anda.
Untuk properti: database SQL menekankan pada sifat ACID (Atomicity, Konsistensi, Isolasi dan Durabilitas) sedangkan database NoSQL berikut teorema Brewers CAP (Konsistensi, Ketersediaan dan toleransi Partisi)
Untuk jenis DB: Pada tingkat tinggi, kita dapat mengklasifikasikan database SQL baik sebagai open-source atau dekat-bersumber dari vendor komersial. Database NoSQL dapat diklasifikasikan atas dasar cara menyimpan data sebagai database grafik, database penyimpanan kunci-nilai, database toko dokumen, database toko kolom dan database XML.

SQL Contoh database
1. MySQL Community Edition

Database MySQL adalah database open source yang sangat populer. Hal ini umumnya telah ditumpuk dengan apache dan PHP, meskipun dapat juga ditumpuk dengan nginx dan sisi server JavaScripting menggunakan Node js. Berikut ini adalah beberapa manfaat MySQL dan kekuatan:

    Replikasi: Dengan mereplikasi database MySQL di beberapa node beban kerja dapat dikurangi sangat meningkatkan skalabilitas dan ketersediaan aplikasi bisnis
    Sharding: MySQL sharding os berguna ketika tidak ada besar operasi tulis di situs lalu lintas tinggi. Oleh sharding server MySQL, aplikasi dibagi menjadi beberapa server membagi database ke dalam potongan kecil. Sebagai server murah dapat digunakan untuk tujuan ini, ini adalah biaya efektif.
    Memcached sebagai API NoSQL ke MySQL: memcached dapat digunakan untuk meningkatkan kinerja operasi pengambilan data memberikan keuntungan dari NoSQL api ke server MySQL.
    Jatuh tempo: Database ini telah sekitar untuk waktu yang lama dan masukan masyarakat yang luar biasa dan pengujian telah pergi ke dalam database ini membuatnya sangat stabil.
    Berbagai Platform dan Bahasa: MySql yang tersedia untuk semua platform utama seperti Linux, Windows, Mac, BSD dan Solaris. Ini juga memiliki konektor untuk bahasa-bahasa seperti Node.js, Ruby, C #, C ++, C, Java, Perl, PHP dan Python.
    Efektivitas biaya: Ini adalah open source dan gratis.

2. MS-SQL Server Express Edition

Ini adalah database yang ramah kuat dan user yang memiliki stabilitas yang baik, keandalan dan skalabilitas dengan dukungan dari Microsoft. Berikut ini adalah beberapa manfaat MS-SQL dan kekuatan:

    Integrated Development Environment: visual studio Microsoft, Sql Server Management Studio dan alat-alat Pengembang Visual menyediakan cara yang sangat membantu untuk pengembangan dan meningkatkan produktivitas pengembang.
    Disaster Recovery: Memiliki mekanisme pemulihan bencana baik termasuk mirroring database, kegagalan clustering dan RAID partisi.
    Awan back-up: Microsoft juga menyediakan penyimpanan awan ketika Anda melakukan awan-backup database Anda

3. Oracle Express Edition

Ini adalah edisi terbatas dari Oracle Enterprise Edition server dengan batasan-batasan tertentu. Database ini adalah gratis untuk pengembangan dan penyebaran. Berikut ini adalah beberapa manfaat Oracle dan kekuatan:

    Mudah untuk Upgrade: Dapat dengan mudah upgrade ke versi yang lebih baru, atau untuk edisi enterprise.
    Dukungan platform yang luas: Mendukung berbagai platform termasuk Linux dan Windows
    Skalabilitas: Meskipun skalabilitas dari database ini tidak efektif biaya sebagai server MySQL, tapi solusinya sangat handal, aman, mudah dikelola dan produktif.
    
NoSQL Contoh database
1. MongoDB

Mongodb adalah salah satu dokumen berdasarkan database yang NoSQL paling populer karena menyimpan data dalam JSON seperti dokumen. Ini adalah non-relational database dengan skema dinamis. Ini telah dikembangkan oleh para pendiri DoubleClick, yang ditulis dalam C ++ dan saat ini sedang digunakan oleh beberapa perusahaan besar seperti The New York Times, Craigslist, MTV Networks. Berikut ini adalah beberapa manfaat MongoDB dan kekuatan:

    Kecepatan: Untuk pertanyaan sederhana, memberikan kinerja yang baik, karena semua data yang terkait dalam dokumen tunggal yang menghilangkan bergabung dengan operasi.
    Skalabilitas: Ini adalah horizontal scalable yaitu Anda dapat mengurangi beban kerja dengan meningkatkan jumlah server di kolam sumber daya Anda bukan mengandalkan berdiri sendiri sumber daya.
    Dikelola: Sangat mudah digunakan baik untuk pengembang dan administrator. Ini juga memberikan kemampuan untuk beling database yang
    Dinamis Skema: Its memberi Anda fleksibilitas untuk berkembang skema data Anda tanpa memodifikasi data yang ada

2. CouchDB

CouchDB juga dokumen berdasarkan NoSQL Database. Menyimpan data dalam bentuk dokumen JSON. Berikut ini adalah beberapa manfaat CouchDB dan kekuatan:

    Skema-kurang: Sebagai anggota keluarga NoSQL, itu juga memiliki skema dinamis yang membuatnya lebih fleksibel, memiliki bentuk JSON dokumen untuk menyimpan data.
    Permintaan HTTP: Anda dapat mengakses dokumen database Anda menggunakan browser web Anda.
    Resolusi Konflik: Memiliki deteksi konflik otomatis yang berguna ketika dalam database terdistribusi.
    Replikasi mudah: Pelaksana replikasi cukup lurus ke depan

3. Redis

Redis adalah database yang Open Source NoSQL lain yang terutama digunakan karena kecepatan keringanan nya. Hal ini ditulis dalam bahasa ANSI C. Berikut ini adalah beberapa manfaat Redis dan kekuatan:

    Struktur data: Redis memberikan struktur data yang efisien untuk memperpanjang bahwa kadang-kadang disebut sebagai struktur data server yang. Kunci disimpan dalam database dapat hash, daftar, string, diurutkan atau set disortir.
    Redis sebagai Cache: Anda dapat menggunakan Redis sebagai cache dengan menerapkan kunci dengan waktu yang terbatas untuk hidup untuk meningkatkan kinerja.
    Sangat cepat: Hal ini dianggap sebagai salah satu dari server tercepat NoSQL seperti bekerja dengan dataset di memori.
    
http://www.thegeekstuff.com/2014/01/sql-vs-nosql-db/

Share Bookmark


Calender

November 2017
MgSnSlRaKmJmSa
 1234
567891011
12131415161718
19202122232425
2627282930 

Categories


Andhie Quest's Facebook profile