Skip to main content

Featured

Scan Mata Uang Indonesia

  Tutorial Bagaimana caranya menggunakan library tensorflow pada android studio # skripsi-sample Deteksi mata uang asli dan palsu menggunakan Tensorflow # Proses Pre-Processing pada gambar Resize gambar index_resize.py from PIL import Image import os import argparse def rescale_images ( directory , size ): for img in os . listdir ( directory ): im = Image . open ( directory + img ) im_resized = im . resize ( size , Image . ANTIALIAS ) im_resized . save ( directory + img ) if __name__ == '__main__' : parser = argparse . ArgumentParser ( description = "Rescale images" ) parser . add_argument ( '-d' , '--directory' , type = str , required = True ,    help = 'Directory containing the images' ) parser . add_argument ( '-s' , '--size' , type = int , nargs = 2 , required =      True , metavar = ( 'width' , 'height' ), help = 'Image size' ) args = ...

Perbedaan NoSQL dan RDBMS(Relational Database Management System)

Perbedaan NoSQL dan RDBMS(Relational Database Management System) dan Cara Instal  Wordpress Pada PaaS Heroku.com

 

NoSql, adalah suatu gerakan untuk mempromosikan penyimpanan data non-rasional dengan sejarah yang panjang dari database relasional, penyimpanan data ini  mungkin memerlukan, skema tabel, biasanya menghindari operasi dan tipe skala horizontal.

 

Istilah NoSql pertama kali digunakan padatahun 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, Ketika Johan Oskarsson dari Last.fm ingin mengorganisir sebuah acara untuk membahas open source database terditribusi.

 

RDBMS(Relationsl Database Management System), Sebuah sistem manajemen basis data relasional atau dalam bahasa inggrisnyaa dikenal dengan relational database management system(RDBMS) adalah sebuah program komputer (atau secara lebih tipikal adalah seperangkat program komputer) yang didesain untuk mengatur/memanajemen sebuh basis data sebagai sekumpulan data yang disimpan secara terstruktur dan melakukan operasi-operasi atas data permintaan penggunanya.

 

Contoh penggunaan , DBMS ada banyak sekali dan dalam berbagai bidang kerja, misalnya akutansi, manejemen, sumber daya masnusia dan lain sebagainya, Meskipun pada awalnya DBMS hanya dimiliki oleh perusahaan-perusahaan berskala besar yang memiliki perangkat komputer yang sesuai dengan spesifikasi standar yang dibutuhkan (pada saat itu standar yang diminta dapatdikatakan sangat tinggi) untuk mendukung jumlah data yang besar, saat ini implementasinya sudah sangat banyak dan adaptatif dengan kebutuhan spesifikasi datang yang rasional sehingga dapat dimiliki dan diimplementasikan oleh segala kalangan sebagai bagian dari investasu perusahaan.

 

Tiga Prinsip dalam RDBMS:

 

Data definition, mendefinisikan jenis data yang akan dibuat (dapat berupa angka atau huruf), cara relasi data, validasi data dan lainnya

Data Manipulation, data yang telah dibuat dan didefinisikan tersebut akan dilakukan beberapa pengerjaan seperti menyaring data, melakukan proses query dsb.

Data Control, bagian ini berkenaan dengan cara mengendalikan data seperti siapa saja yang bisa melihat isi data , bagaimana data bisa digunakan oleh banyak user dsb.

 

Perbedaan NoSQL dan RDBMS

Telah ada banyak pembahasan tentang NoSQL selama beberapa tahun terakhir, tetapi kebanyakan orang masih tidak tahu perbedaan antara NoSQL dan SQL. Memahami perbedaan, keuntungan dan kelemahan masing-masing model basisdata akan membantu Anda membuat keputusan.

 

1. Karena basisdata SQL bersifat relasional, dari sinilah asal nama sistem manajemen basisdata relasional (RDBMS), basisdata NoSQL adalah non-relasional atau terdistribusi. Basisdata SQL berbasis tabel sedangkan basisdata NoSQL berbasis dokumen, basisdata grafik, penyimpanan kolom lebar, atau pasangan kunci-nilai. Bahasa query terstruktur adalah asal SQL (Structured Query Language) mendapatkan namanya. Dalam NoSQL DB, fokus untuk permintaan berada pada koleksi dokumen. Hal ini kadang-kadang disebut Unstructured Query Language (UnQL). Sintaks UnQL bervariasi dari satu basisdata ke basisdata yang lain.

2. Dalam basisdata SQL data dalam bentuk tabel yang terdiri dari sejumlah baris, sedangkan data dalam NoSQL tidak memiliki definisi skema standar yang harus dipatuhi. Basisdata NoSQL memiliki skema yang dinamis sementara basisdata SQL terdiri dari skema yang telah ditetapkan.

3. Basisdata NoSQL adalah horizontal terukur sementara SQL DB vertikal terukur. Untuk memperbesar skala NoSQL DB, tambahkan server DB di cluster untuk load balancing. Untuk memperbesar skala SQL DB, tambahkan tenaga dari CPU, SSD, RAM dan perangkat keras lainnya pada server. Ini berarti NoSQL adalah pilihan terbaik jika skalabilitas adalah pertimbangan utama.

4. SQL memungkinkan untuk interaksi karena merupakan bahasa query deklaratif. Setelah anda menyatakan apa yang anda inginkan misalnya untuk menampilkan, DB mengekstrak hasil setelah membangun algoritma secara internal. Dengan NoSQL, MapReduce, menjadi teknik permintaan prosedural, mengharuskan bahwa anda tidak hanya tahu apa yang anda inginkan, tetapi anda menyatakan persis bagaimana untuk menghasilkan jawabannya. Peningkatan interaksi dengan data memungkinkan untuk wawasan baru yang akan membantu pengembangan produk.

5. SQL telah digunakan beberapa waktu dan ini menjelaskan mengapa menggunakan standar. Meskipun beberapa vendor memperkenalkan dialek untuk antarmuka mereka, intinya telah distandarkan dan spesifikasi tambahan seperti JDBC dan ODBC menyediakan antarmuka SQL yang stabil dan tersedia secara luas. Hal ini memungkinkan sebuah ekosistem operator dan alat manajemen untuk membantu dalam merancang, memantau, memeriksa, mengeksplorasi, dan membangun aplikasi pada sistem SQL. Ini berarti programmer SQL dan pengguna dapat menggunakan kembali pengetahuan UI dan API di sistem backend yang berbeda, sehingga mengurangi waktu pengembangan aplikasi. Standarisasi juga penting karena memungkinkan alat deklaratif ETL (Extract, Transform, Load) pihak ketiga. Alat-alat ini memungkinkan anda untuk mengalirkan data di sistem dan antar basisdata.

6. Basisdata SQL lebih cocok untuk lingkungan permintaan-intensif kompleks. Hal ini karena NoSQL tidak memiliki antarmuka standar untuk melakukan query kompleks pada tingkat tinggi dan query pada NoSQL tidak sebaik query SQL.

7. Basisdata NoSQL lebih cocok untuk penyimpanan data hirarkis. Hal ini karena NoSQL mengikuti metode penyimpanan pasangan kunci-nilai yang mirip dengan JSON data. Hal ini membuat NoSQL pilihan terbaik untuk data besar sejak saat ini, kebanyakan vendor SQL telah menambahkan dukungan tipe-JSON serta dukungan dokumen XML.

8. Meskipun dimungkinkan untuk menggunakan NoSQL untuk transaksi biasa, SQL adalah pilihan terbaik untuk aplikasi tugas berat tipe-transaksional. Hal ini karena NoSQL tidak cukup stabil ketika sarat dengan aplikasi transaksional yang kompleks dan lalu lintas tinggi. SQL adalah cocok karena database-nya stabil dan menjanjikan integritas dan atomicity data. Hal ini terutama karena NoSQL belum dikembangkan selama SQL.

9. Anda akan mendapatkan dukungan yang lebih baik dengan basisdata SQL, terutama karena SQL DB telah dikembangkan lebih lama. Ketika anda menyewa sebuah tim ahli DBA jarak jauh, kemungkinan bahwa sebagian besar DBA memiliki pelatihan di SQL DB. Namun, semakin banyak tim DBA jarak jauh saat ini memiliki pengalaman dengan NoSQL karena peningkatan permintaan. SQL DBs juga lebih dapat diandalkan karena mereka telah dicoba dan diuji selama beberapa tahun.

10. Dengan SQL DB, penekanan pada sifat Atomicity, Consistency, Isolation and Durability (ACID) sifat. Di sisi lain, NoSQL DBs mengikuti teorema Consistency, Availability and Partition (CAP) Brewers.

11. Basisdata SQL bisa bersumber tertutup dari vendor komersial atau bersumber terbuka sedangkan NoSQLs bersumber terbuka. Ini berarti NoSQL adalah pilihan yang lebih baik jika Anda ingin menghemat uang.

 

Contoh populer dari basisdata SQL adalah Oracle, MySQL, MS-SQL, Sqlite, dan Postgres sementara contoh populer dari NoSQL adalah MongoDB, HBase, Redis, Bigtable, RavenDb, CouchDB, Cassandra, dan Neo4j

  

Referensi :

http://oni-harnantyo.blogspot.co.id/2016/10/perbedaan-nosql-dan-rdms-serta-crud.html

 

Comments

Popular Posts