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

Rakit Menu untuk Situs Anda di Flash - dummies

Rakit Menu untuk Situs Anda di Flash - dummies

Jika Anda telah membuat satu tombol di Flash, Anda dapat menduplikat simbol tombol dan kemudian mengubah teks untuk menyempurnakan menu Anda. Jika Anda benar matematika, tombol Anda berukuran sempurna. Saat Anda menyelaraskan tombol ujung ke ujung, menu Anda akan dirakit. Untuk merakit menu, ikuti langkah-langkah berikut:

Tambahkan dan Edit Simbol pada Flash CS5 Stage - dummies

Tambahkan dan Edit Simbol pada Flash CS5 Stage - dummies

Anda dapat menggunakan kembali simbol setelah Anda menambahkan ke perpustakaan Adobe Flash Creative Suite 5 Anda. Setiap salinan simbol disebut sebagai contoh di Flash CS5. Meskipun semua contoh simbol tetap terhubung kembali dengan aslinya di Perpustakaan, Anda memiliki fleksibilitas untuk menskalakan, mengubah, dan memutar ...

Bitmap versus Vector Artwork di Flash CS5 - dummies

Bitmap versus Vector Artwork di Flash CS5 - dummies

Dalam desain berbasis komputer, Anda harus waspada terhadap dua jenis grafis: bitmap dan vektor. Lingkungan gambar di Flash secara native menciptakan grafis vektor, namun Anda dapat menggunakan grafik bitmap dan vektor dalam film Flash. Grafik vektor mengacu pada karya seni terukur yang terdiri dari titik, jalur, dan pengisian yang dibuat oleh komputer berdasarkan ...

Pilihan Editor

Kata 2016 Teks Entri dan Pemformatan Shortcut - dummies

Kata 2016 Teks Entri dan Pemformatan Shortcut - dummies

Kata 2016 menawarkan banyak cara untuk berinteraksi dengan dokumen Anda. Ada beberapa shortcut keyboard yang bisa menghemat waktu. Dengan cara pintas keyboard ini, Anda bisa mempercepat pengeditan dan pemformatan teks. Untuk melakukan ini Dengan keyboard Mulai baris baru di paragraf yang sama Shift + Enter Masukkan halaman istirahat Ctrl + Enter Insert ...

Kata 2016 Lihat Jalan Pintas - dummies

Kata 2016 Lihat Jalan Pintas - dummies

Pernah merasa Anda tidak memiliki perspektif yang benar? Nah, Word 2016 memudahkan Anda mengubah tampilan dokumen sehingga Anda bisa mendapatkan perspektif yang berbeda. Dengan cara pintas keyboard ini, Anda dapat beralih di antara berbagai tampilan di Word 2016. Beralih ke tampilan ini Dengan keyboard Print Layout Alt + Ctrl + P Garis Besar Alt + Ctrl + O Draft ...

Kata 2013 For Dummies Cheat Sheet - dummies

Kata 2013 For Dummies Cheat Sheet - dummies

Kata adalah salah satu program komputer yang paling banyak digunakan di planet ini. Membantu Anda menulis teks adalah salah satu hal yang dilakukan komputer dengan baik, tapi itu tidak membuat tugas penulisan teks lebih mudah atau menyiratkan bahwa menggunakan Word cukup sederhana sehingga Anda tidak memerlukan bantuan. Jadi nikmati Cheat Sheet ini.

Pilihan Editor

Administrasi jaringan: Memelihara Perintah Windows - dummies

Administrasi jaringan: Memelihara Perintah Windows - dummies

Kemampuan untuk menyusun perintah Windows bersama dapat membiarkan Anda menyelesaikannya dalam satu perintah apa yang akan mengambil puluhan perintah terpisah. Anda bisa memasukkan dua atau lebih perintah pada baris yang sama dengan memisahkan perintah dengan ampersand (&), seperti ini: C:> copy *. doc a: & del *. doc Di sini, salinan perintah Salin ...

Administrasi jaringan: Mengelompokkan alamat IP - dummies

Administrasi jaringan: Mengelompokkan alamat IP - dummies

Ketika perancang asli protokol IP membuat skema pengalamatan IP, mereka bisa saja menugaskan sejumlah bit alamat IP yang sewenang-wenang untuk ID jaringan. Bit yang tersisa kemudian akan digunakan untuk host ID. Sebagai contoh, anggaplah bahwa perancang memutuskan bahwa setengah dari alamat (16 bit) akan menjadi ...