Pada bagian pertama dan kedua dari seri blog ini, kami melihat beberapa perbedaan mendasar antara skalabilitas Relational dan Non-Relational Database. Dalam posting ini, saya akan menunjukkan kepada Anda bagaimana menggunakan database ini dengan benar, dan juga memberitahu Anda tentang beberapa perusahaan terkenal yang menggunakan database ini.
Relational Database
Pada bagian pertama dari seri blog ini, saya berbicara tentang sifat ACID. Sifat-sifat ini penting untuk menjaga integrasi transaksional ketat. Ada beberapa industri seperti perbankan, ritel, dll, di mana setiap transaksi membutuhkan ACID properti. Dalam transaksi bank, jika satu account dikreditkan, yang lain harus didebit. Update parsial tidak pernah diperbolehkan, karena akan mempengaruhi integritas data -. Oracle, SQL Server, MySQL, dan RDBMS lainnya yang digunakan dalam skenario ini
Non-Relational Database (NoSQL DB)
Pada bagian pertama dari seri blog ini, saya juga berbicara tentang sifat BASIS. Ini penting untuk menjaga data yang konsisten di semua node dalam database. Setiap informasi yang tidak memerlukan integritas data yang ketat dapat disimpan dalam NoSQL DB. Misalnya, isi dari Sistem Search Engine dapat disimpan dalam database non-relasional, karena mudah untuk mengambil informasi dengan cepat. Sebuah contoh yang baik dari sistem mesin pencari Google. Google biasanya menyimpan halaman web cache dalam lapisan web yang di-refresh secara periodik. Database ini dapat menyimpan terabyte data historis (misalnya transaksi kartu kredit dari bank, selama 5 tahun terakhir) dalam lingkungan terdistribusi. Sangat mudah untuk melakukan menganalisis dan tambang data dalam NoSQL DB menggunakan SQL-Seperti Sarang lebah software data warehouse. NoSQL DBS dapat digunakan untuk menyimpan volume besar data terstruktur dan cocok untuk analisis teks juga.
Saya telah terdaftar beberapa organisasi atas yang menggunakan database ini:
Relational Database
SQL Server:. LG Electronics, MySpace, Hotel Hilton
ORACLE:. British Telecom, MasterCard, Reliance Ltd
MySQL:Facebook, Twitter, LinkedIn. Facebook menggunakan MySQL untuk interaksi toko pengguna seperti update status, saham, suka, dll.
Non-Relational Database
CouchBase:. LinkedIn, AdAction
Cassandra:. Facebook, Twitter, Digg
MongoDB:. LinkedIn, Pearson
Neo4j:. Cisco, eBay, dll
Seperti yang Anda lihat, perusahaan seperti Facebook, Twitter, dan LinkedIn menggunakan kedua Relational dan Non-Relational Database, berdasarkan kebutuhan mereka.
Sekarang biarkan aku kembali ke bagian pertama dari seri ini, dan menjawab pertanyaan-pertanyaan berikut:
Adalah database relasional mampu menangani data yang besar?
Adalah database relasional scalable?
Apakah database relasional cocok untuk kebutuhan data zaman modern? Seperti analisis Real-time, berurusan dengan data yang tidak terstruktur?
Jawaban untuk semua pertanyaan ini adalah keras “YES”. database relasional tidak akan pergi di dunia sosial ini. Berdasarkan sifat dan kompleksitas dari kumpulan data, database yang tepat harus digunakan. Kedua Relational dan Non-Relational Database memiliki kelebihan dan kekurangan mereka sendiri. lingkungan yang benar mengatur dapat menggunakan database relasional dan non-relasional dengan cara yang tepat seperti bagaimana Facebook, Twitter, dan LinkedIn telah melakukannya.