Daftar Isi:
- NoSQL adalah tipe database tunggal
- Database NoSQL tidak sesuai dengan ASID
- Database noSQL kehilangan data
- Sebaliknya, banyak organisasi menggunakan database NoSQL untuk beban kerja mission-critical, termasuk yang berikut ini:
- Banyak database NoSQL menyediakan integrasi ke Sistem Rujukan Akses Rujukan Direktori Ringan (LDAP), Kerberos, dan sertifikat yang ada. Dukungan untuk enkripsi melalui kabel di semua komunikasi client-to-server, dan komunikasi internode dalam sebuah cluster, juga disediakan oleh basis data ini.
- Banyak dari platform perusahaan ini tidak mendukung standar terbuka. Selain itu, sebagian besar kode disumbangkan oleh perusahaan tersebut. Fitur terbatas disediakan dalam versi dasar oleh perusahaan "sumber terbuka" ini.
- Aplikasi media sosial biasa menggunakan database NoSQL. Aplikasi media sosial membawa data yang dipublikasikan web dan menggabungkannya bersama-sama untuk menemukan informasi berharga.
- Mendirikan pemain seperti MarkLogic dengan bertahun-tahun di pasar juga telah membuktikan bahwa teknologi NoSQL bukan sekadar sensasi dan sangat berharga bagi sejumlah pelanggan dunia nyata di seluruh industri dalam sistem mission-critical.
- Ini sama sekali tidak benar. NoSQL terdiri dari serangkaian pendekatan yang disatukan untuk menjawab masalah data yang berbeda secara mendasar dari pada sistem manajemen basis data relasional (RDBMS).
- Meskipun NewSQL membantu mengatasi kritik pengembang NoSQL terhadap teknologi RDBMS, NewSQL disusun di sekitar struktur data yang sama dengan RDBMS.
Video: 10 Common Misconceptions about CouchDB - Joan Touzet, Atypical 2024
NoSQL adalah pasar yang berkembang pesat dengan produk yang mengalami perubahan konstan. Memiliki begitu banyak database NoSQL yang tersedia adalah pedang bermata dua. Dengan begitu banyak perbedaan di luar sana, kesalahpahaman umum terbentuk dan menjadi pengetahuan.
NoSQL adalah tipe database tunggal
NoSQL adalah istilah catch-all untuk berbagai jenis database yang menunjukkan pendekatan arsitektural umum. Database ini tidak ditujukan untuk tabel, baris, dan data kolom yang terkait. Mereka sangat terdistribusi, yang berarti data tersebar di beberapa server, dan mereka toleran terhadap perubahan struktur data (yaitu skema agnostik).
Anda dapat menemukan beberapa jenis database di bawah panji NoSQL:
-
Toko dengan nilai kunci menyediakan penyimpanan data sederhana dengan mudah melalui penggunaan kunci.
-
Toko kolom memberikan dukungan untuk tabel yang sangat luas namun tidak untuk hubungan antar tabel.
-
Toko dokumen mendukung JSON dan / atau struktur hirarkis XML.
-
Triple (dan grafik) toko memberikan fleksibilitas yang sama terhadap hubungan yang mendokumentasikan database NoSQL untuk mencatat struktur.
Database NoSQL tidak sesuai dengan ASID
Kepatuhan ACID adalah standar keamanan data emas. Dengan memastikan bahwa operasi atom, pandangan data konsisten, operasi tidak saling mengganggu, dan data disimpan dengan aman ke disk, Anda melindungi data Anda. Orang sering berpikir database NoSQL tidak memberikan kepatuhan terhadap ACID.
Banyak database NoSQL menyediakan dukungan ACID penuh di seluruh cluster. Server MarkLogic, OrientDB, Aerospike, dan Hipertable semuanya sepenuhnya sesuai dengan ASAM, menyediakan kepatuhan ACID sepenuhnya serializable atau read-commit .
Banyak database NoSQL lainnya dapat memberikan konsistensi seperti ACID dengan menggunakan setting yang masuk akal dalam kode klien. Ini biasanya melibatkan setelan Kuorum atau Semua untuk pengoperasian baca dan tulis. Database ini meliputi Riak, MongoDB, dan Microsoft DocumentDB.
Database noSQL kehilangan data
Kesalahpahaman ini terjadi ketika database NoSQL digunakan secara tidak benar atau bila produk yang kurang matang digunakan. Beberapa produk NoSQL kurang matang, hanya sekitar kurang dari lima tahun, jadi mereka belum mengembangkan fitur pencegahan kehilangan data.
Jaminan daya tahan dalam kepatuhan ACID sangat penting untuk sistem perusahaan, dan database NoSQL yang sesuai dengan ACID memberikan jaminan ini. Oleh karena itu, Anda yakin tidak ada data yang hilang begitu database mengkonfirmasi data disimpan. Selanjutnya, pada akhirnya basis data yang konsisten juga dapat memberikan daya tahan data dengan menggunakan catatan pembatalan terlebih dahulu (WAL) secara hati-hati.Banyak database NoSQL menyediakan kemampuan ini.
Database NoSQL belum siap untuk aplikasi perusahaan mission-critical
Sebaliknya, banyak organisasi menggunakan database NoSQL untuk beban kerja mission-critical, termasuk yang berikut ini:
Badan pertahanan dan intelijen yang menyimpan dan berbagi informasi < Perusahaan media yang menyimpan semua aset digital mereka untuk publikasi dan pembelian di database NoSQL
-
Perusahaan media yang menyediakan katalog metadata yang dapat dicari untuk video dan media audio mereka
-
Bank yang menggunakan database NoSQL sebagai toko dagang utama atau anti-penipuan dan risiko back office. Sistem agensi
-
Instansi pemerintah yang menggunakan database NoSQL sebagai ujung belakang utama untuk sistem perawatan kesehatan mereka
-
Ini bukan sistem kecil atau cache sederhana untuk sistem relasional. Mereka adalah kasus dimana NoSQL sangat sesuai. Tentu saja, beberapa database NoSQL lebih siap untuk sistem perusahaan daripada yang lain.
-
Database NoSQL tidak aman
Tidak begitu! Banyak database NoSQL sekarang menyediakan tingkat rekor dan bahkan keamanan data-item-level (sel). Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph, dan Accumulo semuanya menyediakan kontrol akses berbasis peran yang bagus (RBAC) untuk mengakses catatan yang tersimpan dalam database NoSQL ini.
Banyak database NoSQL menyediakan integrasi ke Sistem Rujukan Akses Rujukan Direktori Ringan (LDAP), Kerberos, dan sertifikat yang ada. Dukungan untuk enkripsi melalui kabel di semua komunikasi client-to-server, dan komunikasi internode dalam sebuah cluster, juga disediakan oleh basis data ini.
Beberapa database NoSQL bahkan diakreditasi dan digunakan oleh organisasi pertahanan. Accumulo berasal dari proyek National Security Agency (NSA). Server MarkLogic diakreditasi secara independen berdasarkan sertifikasi Common Kriteria U. S. Department of Defense (DoD).
Tidak semua database NoSQL menyediakan fungsionalitas ini, meskipun mayoritas mungkin akan ada di masa depan. Untuk saat ini, Anda memiliki pilihan yang memungkinkan Anda mengamankan informasi.
Semua database NoSQL bersifat open source
Ada banyak database open-source di dunia NoSQL. Banyak perusahaan komersial telah berusaha untuk meniru kesuksesan Red Hat dengan menawarkan subset kemampuan produk mereka untuk digunakan secara gratis di bawah lisensi open-source.
Banyak dari platform perusahaan ini tidak mendukung standar terbuka. Selain itu, sebagian besar kode disumbangkan oleh perusahaan tersebut. Fitur terbatas disediakan dalam versi dasar oleh perusahaan "sumber terbuka" ini.
Ada banyak perusahaan komersial di ruang NoSQL. Microsoft, MarkLogic, Franz (Allegrograph), Hypertable, dan Aerospike adalah perusahaan komersial hebat yang menawarkan database NoSQL, dan mereka sangat berhasil melakukannya.
Database NoSQL hanya untuk aplikasi Web 2. 0
Penggunaan mereka di tumpukan aplikasi web dan seluler baru telah membuat database NoSQL populer. Mereka mudah digunakan sejak awal, dan banyak beroperasi dengan perjanjian lisensi gratis, membuatnya menarik bagi para pemula.
Aplikasi media sosial biasa menggunakan database NoSQL. Aplikasi media sosial membawa data yang dipublikasikan web dan menggabungkannya bersama-sama untuk menemukan informasi berharga.
Sebagian besar kasus penggunaan, meskipun, bukan aplikasi Web 2. 0-jenis. Mereka adalah aplikasi yang sama yang telah ada sejak lama, namun dimana database relasional tidak lagi memberikan solusi yang memadai. Ini termasuk skenario dimana data yang disimpan sangat jarang, dengan banyak nilai kosong (null), atau bila sering terjadi perubahan dari waktu ke waktu struktur informasi yang tersimpan.
NoSQL hanya hype
Microsoft, Oracle, dan IBM masing-masing memiliki database NoSQL mereka sendiri yang ada di pasaran saat ini. Meski rentan terhadap gertakan, perusahaan-perusahaan ini berinvestasi di bidang teknologi hanya jika mereka melihat keuntungan.
Mendirikan pemain seperti MarkLogic dengan bertahun-tahun di pasar juga telah membuktikan bahwa teknologi NoSQL bukan sekadar sensasi dan sangat berharga bagi sejumlah pelanggan dunia nyata di seluruh industri dalam sistem mission-critical.
Pengembang NoSQL tidak mengerti bagaimana menggunakan RDBMS
Ada kesalahpahaman umum (oleh pengembang aplikasi database relasional yang jahat; Anda tahu siapa Anda!) Bahwa NoSQL digunakan karena pengembang tidak memiliki pemahaman tentang dasar-dasar yang diperlukan untuk mengkonfigurasi basis data relasional sehingga kinerjanya berjalan dengan baik.
Ini sama sekali tidak benar. NoSQL terdiri dari serangkaian pendekatan yang disatukan untuk menjawab masalah data yang berbeda secara mendasar dari pada sistem manajemen basis data relasional (RDBMS).
Jika Anda membandingkan RDBMS dengan database NoSQL, berarti Anda membandingkan apel dengan sepeda motor! Database NoSQL tidak akan menggantikan RDBMS. Mereka ditujukan untuk data yang terstruktur secara fundamental berbeda, dan juga untuk masalah data yang berbeda.
Teknologi RDBMS yang diperbarui akan menghapus kebutuhan akan NoSQL
Banyak pendekatan terdistribusi NoSQL yang dicampur dengan teknologi RDBMS, yang telah mengakibatkan munculnya banyak database NewSQL.
Meskipun NewSQL membantu mengatasi kritik pengembang NoSQL terhadap teknologi RDBMS, NewSQL disusun di sekitar struktur data yang sama dengan RDBMS.
Database NoSQL adalah untuk masalah data yang berbeda, dengan struktur data dan kasus penggunaan yang berbeda.