Big Data - Pentingnya Database Relational di Big Data Sesi 9
Apakah database relasional tidak memiliki ruang dalam story Big Data?
Apakah database relasional tidak lagi relevan sebagai Big Data berkembang?
Apakah database relasional tidak mampu menangani data besar?
Apakah benar bahwa tidak ada lagi yang harus belajar tentang data relasional jika Big Data adalah tujuan akhir?
Nah, setiap kali ketika saya mendengar bahwa satu orang ingin belajar tentang Big Data dan tidak lagi tertarik untuk belajar tentang database relasional.
Sesi Sebelumnya : Big Data - Apa itu HDFS
Saya disini tidak untuk memberikan jawaban ambigu. Saya pribadi sangat jelas bahwa orang yang bercita-cita untuk menjadi seorang Big data Scientist atau Big Data yang Ahli mereka harus belajar tentang database relasional.
Gerakan NoSQL
Alasan untuk Gerakan NoSQL dalam beberapa waktu terakhir adalah karena dua keuntungan penting dari database NoSQL.
- prestasi
- Skema fleksibel
Dalam pengalaman pribadi saya telah menemukan bahwa ketika saya menggunakan NoSQL saya telah menemukan kedua keuntungan yang tercantum di atas ketika saya menggunakan database NoSQL. Ada contoh ketika saya menemukan database relasional terlalu banyak membatasi ketika data saya tidak terstruktur serta mereka miliki dalam datatype yang Relational Database saya tidak mendukung. Ini adalah kasus yang sama ketika saya telah menemukan bahwa solusi NoSQL tampil jauh lebih baik dari database relasional. Saya harus mengatakan bahwa saya seorang penggemar solusi NoSQL di akhir-akhir tapi saya juga telah melihat kesempatan dan situasi di mana database relasional masih sempurna fit meskipun database tumbuh semakin serta memiliki semua gejala data besar.
Relational Database
Adhoc reporting adalah salah satu skenario yang paling umum dimana NoSQL tidak memiliki solusi optimal. Misalnya melaporkan query sering perlu agregate berdasarkan kolom yang tidak diindeks juga dibangun sementara laporan sedang berjalan, dalam skenario semacam ini NoSQL database yang sering tidak melakukan dengan baik. Dalam kasus pelaporan ad-hoc saya sering menemukan itu jauh lebih mudah untuk bekerja dengan database relasional.
SQL adalah bahasa komputer yang paling populer dari semua waktu. Saya telah menggunakannya selama hampir lebih dari 10 tahun dan saya merasa bahwa saya akan menggunakannya untuk waktu yang lama di masa depan. Ada banyak alat-alat, konektor dan kesadaran dari bahasa SQL di industri. Hampir semua bahasa pemrograman memiliki driver yang ditulis untuk bahasa SQL dan sebagian besar pengembang telah belajar bahasa ini selama waktu sekolah / perguruan tinggi mereka. Dalam banyak kasus, menulis query berdasarkan SQL jauh lebih mudah daripada menulis query di NoSQL.
ACID (Atomicity Konsistensi Isolasi Daya Tahan) - Tidak semua solusi NoSQL menawarkan ACID bahasa compliant. Selalu ada situasi (untuk transaksi misalnya perbankan, shopping cart eCommerce dll) di mana jika tidak ada ACID operasi dapat valid serta integritas database bisa beresiko. Meskipun volume data yang memang memenuhi syarat sebagai Big Data selalu ada operasi dalam aplikasi yang benar-benar membutuhkan ACID kepatuhan bahasa matang.
Campuran Bag
Saya sering mendengar argumen bahwa semua situs media sosial besar sekarang hari sudah pindah dari Database Relational. Sebenarnya ini tidak sepenuhnya benar. Sementara meneliti tentang Big Data dan Relational Database, saya telah menemukan bahwa banyak situs media sosial populer menggunakan solusi Big Data bersama dengan database Relational. Banyak menggunakan database relasional untuk memberikan hasil kepada end user pada waktu berjalan dan banyak masih menggunakan database relasional sebagai tulang punggung utama mereka.
Berikut adalah beberapa contoh:
- Facebook menggunakan MySQL untuk menampilkan timeline. (Referensi Link)
- Twitter menggunakan MySQL. (Referensi Link)
- Tumblr menggunakan sharded MySQL (Referensi Link)
- Wikipedia menggunakan MySQL untuk penyimpanan data. (Referensi Link)
Ada banyak organisasi terkemuka yang menjalankan aplikasi skala besar menggunakan database relasional bersama dengan berbagai framework Big Data untuk memenuhi berbagai kebutuhan bisnis mereka.
Ringkasan
Big Data di mana database relasional tradisional adalah bagian dari keseluruhan cerita. Dalam skenario dunia nyata akan selalu terjadi ketika akan membutuhkan konsep database relasional dan ideologinya. Hal ini sangat penting untuk menerima database relasional sebagai salah satu komponen kunci dari Big Data bukannya memperlakukannya sebagai teknologi standar.
Ray of Hope - NewSQL
Dalam modul ini kita bahas bahwa ada tempat-tempat di mana kita perlu ACID kepatuhan dari aplikasi Big Data dan NoSQL. Ada diistilahkan baru diciptakan untuk aplikasi / alat yang mendukung sebagian besar properti dari RDBMS tradisional dan mendukung infrastruktur Big Data - NewSQL.
0 Response to "Big Data - Pentingnya Database Relational di Big Data Sesi 9"
Posting Komentar