Perbedaan NoSQL dan RDBMS(Relational Database Management System) dan Cara Instal Wordpress Pada PaaS Heroku.com
1. NoSQL
NoSql adalah suatu gerakan untuk mempromosikan penyimpanan data non-relasional dengan
sejarah yang panjang dari database relasional. Penyimpanan data ini mungkin memerlukan skema tabel, biasanya menghindari operasi dan tipe skala horisontal.
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.
2. RDBMS(Relational
Database Management System)
RDBMS(Relational Database Management System)
Sebuah sistem manajemen basisdata relasional atau dalam bahasa Inggrisnya dikenal sebagai relational database management system (RDBMS) adalah sebuah program komputer (atau secara lebih tipikal adalah seperangkat program komputer) yang didisain untuk mengatur/memanajemen sebuah basisdata sebagai sekumpulan data yang disimpan secara terstruktur, dan melakukan operasi-operasi atas data atas permintaan penggunanya.
Contoh penggunaan DBMS ada banyak sekali dan dalam berbagai bidang kerja, misalnya akuntansi, manajemen sumber daya manusia, 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 dapat dikatakan sangat tinggi) untuk mendukung jumlah data yang besar, saat ini implementasinya sudah sangat banyak dan adaptatif dengan kebutuhan spesifikasi data yang rasional sehinggal dapat dimiliki dan diimplementasikan oleh segala kalangan sebagai bagian dari investasi perusahaan.
Tiga prinsip dalam RDBMS :
Data definition
Mendefinisikan jenis data yang akan dibuat (dapat berupa angka atau huruf), cara relasi data, validasi datadan 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.
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
Halo
teman-teman, kali ini saya akan membagikan tutorial install Wordpress pada
Heroku. Tutorial ini saya dapat setelah muter - muter di beberapa situs.
Silahkan disimak !!!
1. Pastikan
kita sudah mempunyai akun HEROKU. Kalau belum punya, silahkan daftar dulu dihttp://www.heroku.com
2. install
Heroku toolbelt : https://s3.amazonaws.com/assets.heroku.com/heroku-toolbelt/heroku-toolbelt.exe
3. Buka
aplikasi Command Prompt with Ruby
4. Ketik perintah : git clone
git://github.com/mhoofman/wordpress-heroku.git
cd wordpress-heroku
heroku create nur-hidayat
6.
Menambahkan database service : heroku addons:create heroku-postgresql
7. Menambahkan service Send Email :heroku addons:create sendgrid:starter
8. Membuat cabang baru : git checkout -b production
9. Deploy
wordpress ke Heroku : git push heroku production:master
Akses URL
Situs untuk mencoba apakah situs sudah jadi.
Instalasi WORDPRESS:
1. Akses URL
yang diberikan oleh heroku. Pilih bahasa > Continue.
2. Masukkan
Judul Situs dan informasi lainnya > Install Wordpress
3. Login ke
wordpress lalu kita akan dibawa ke halaman Admin. Silahkan Kostumisasi sesuai
keinginan.
4. Akses URL
yang diberikan heroku sebelumnya
Referensi :
http://oni-harnantyo.blogspot.co.id/2016/10/perbedaan-nosql-dan-rdms-serta-crud.html
Ini sangat bermanfat
BalasHapuselemen solder uap