Rumah Keuangan Pribadi 10 NoSQL Kesalahpahaman - dummies

10 NoSQL Kesalahpahaman - dummies

Daftar Isi:

Video: 10 Common Misconceptions about CouchDB - Joan Touzet, Atypical 2024

Video: 10 Common Misconceptions about CouchDB - Joan Touzet, Atypical 2024
Anonim

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.

10 NoSQL Kesalahpahaman - dummies

Pilihan Editor

Cara Menggunakan Format Tema di dalam bahasa Excel 2013 - dummies

Cara Menggunakan Format Tema di dalam bahasa Excel 2013 - dummies

Tema dan gaya tabel adalah dua cara dalam Excel 2013 menerapkan format ke seluruh lembar kerja atau rangkaian data sekaligus. (Tema memformat preset yang dapat Anda terapkan ke seluruh lembar kerja.) Masing-masing dapat digunakan dengan pengaturan preset atau disesuaikan untuk tampilan individual. Untuk masing-masing, Anda dapat menyimpan ...

Bagaimana Menggunakan Fitur Penemuan di Excel 2013 - dummies

Bagaimana Menggunakan Fitur Penemuan di Excel 2013 - dummies

Ketika semuanya gagal, Anda dapat menggunakan Fitur Excel 2013's Find untuk menemukan informasi spesifik di lembar kerja. Pilih Home → Cari & Pilih → Temukan atau tekan Ctrl + F, Shift + F5, atau bahkan Alt + HFDF untuk membuka kotak dialog Find and Replace. Di kotak drop-down Find What pada kotak dialog ini, masukkan teks atau nilai yang Anda inginkan ...

Cara Menggunakan Tema di Excel 2013 - dummies

Cara Menggunakan Tema di Excel 2013 - dummies

Melalui penggunaan temanya, Excel 2013 mendukung sebuah cara untuk memformat secara merata semua teks dan grafik yang Anda tambahkan ke lembar kerja. Anda bisa melakukan ini dengan hanya mengklik thumbnail dari tema baru yang ingin Anda gunakan di galeri drop-down Themes yang dibuka dengan mengklik tombol Themes pada Page ...

Pilihan Editor

Hindari Penanganan yang Berat Saat Menegakkan Pedoman Komunitas Online - dummies

Hindari Penanganan yang Berat Saat Menegakkan Pedoman Komunitas Online - dummies

Hanya karena Anda memiliki kekuatan untuk Lakukan itu tidak berarti bahwa semua masalah komunitas online memerlukan peringatan dan bannings. Ya, Anda ingin menghilangkan negatif sejak awal, tapi tidak, Anda juga tidak ingin merasa kecil. Terkadang membiarkan sebuah isu meluncur tidak apa-apa. Sebagai pengelola komunitas, tugas Anda untuk mengetahui ...

Hindari Peluang yang Mempengaruhi Reputasi Blog Anda - dummies

Hindari Peluang yang Mempengaruhi Reputasi Blog Anda - dummies

Saat Anda mengaitkan blog ibu dan merek pribadi Anda dengan sebuah produk atau merek perusahaan, tidak dapat dipungkiri bahwa Anda berdua akan saling menipu satu sama lain. Suka atau tidak, Anda bisa dan menjadi terkait dengan merek itu. Tidak semua perusahaan yang ingin memberi Anda produk gratis adalah produk yang Anda inginkan ...

Berikan Peran pada Font di Situs Blog Anda - dummies

Berikan Peran pada Font di Situs Blog Anda - dummies

Saat Anda menetapkan peran pada font Anda, Anda bantu jaga agar desain blog anda terlihat profesional. Menjaga tujuan font Anda jelas membuat desain navigasi blog Anda lebih efektif dan keseluruhan desain Anda lebih mudah pada mata. Setelah Anda memilih dua atau tiga huruf pelengkap yang juga memiliki kontras yang cukup untuk berdiri satu sama lain (lihat ...

Pilihan Editor

Bagaimana Menjadi Pengembang Aplikasi iOS - dummies

Bagaimana Menjadi Pengembang Aplikasi iOS - dummies

Bagian ini menjelaskan apa yang Anda butuhkan dan bagaimana Anda bisa menjadi pengembang aplikasi iOS. Jika Anda adalah pengembang baru, Anda memerlukan alat perdagangan: Mac desktop atau sistem laptop untuk dikembangkan. Ini harus menjadi mesin dengan prosesor Intel, menjalankan OS X Mountain Lion atau Mavericks dengan setidaknya ...

Bagaimana Mengkonfigurasi Samsung SmartTV SDK - dummies

Bagaimana Mengkonfigurasi Samsung SmartTV SDK - dummies

Setelah mendownload dan menginstal SamSung SmartTV SDK dari Samsung Developers Forum (SDF), ada beberapa langkah konfigurasi tambahan yang diperlukan untuk memastikan lingkungan pengembangan yang lebih mulus.

Cara Membuat Proyek Xcode untuk Aplikasi iPad

Cara Membuat Proyek Xcode untuk Aplikasi iPad

Untuk mengembangkan sebuah Aplikasi iPad (atau aplikasi untuk iPhone atau perangkat Mac lainnya), Anda bekerja di proyek Xcode yang disebut. Jadi, saatnya memotret proyek Xcode anda sendiri.