Rumah Kewangan Peribadi 10 Kesilapan noSQL - dummies

10 Kesilapan noSQL - dummies

Isi kandungan:

Video: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024

Video: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024
Anonim

NoSQL adalah sebuah pasaran yang pesat berkembang dengan produk yang mengalami perubahan yang berterusan. Mempunyai begitu banyak pangkalan data NoSQL yang tersedia adalah pedang bermata dua. Dengan begitu banyak perbezaan di luar sana, kesalahpahaman umum membentuk dan menjadi tradisi.

NoSQL adalah satu pangkalan data tunggal

NoSQL adalah istilah catch-all untuk pelbagai jenis pangkalan data yang memperlihatkan pendekatan seni bina yang sama. Pangkalan data ini tidak dimaksudkan untuk data berkaitan jadual, baris, dan lajur. Mereka sangat teragih, yang bermaksud data tersebar di beberapa pelayan, dan mereka bertoleransi terhadap perubahan struktur data (iaitu skema agnostik).

Anda boleh menemui beberapa jenis pangkalan data di bawah spanduk NoSQL:

  • Kedai nilai utama menyediakan penyimpanan mudah dan cepat data mudah melalui penggunaan kunci.

  • Kolom kedai menyediakan sokongan untuk jadual yang sangat luas tetapi tidak untuk perhubungan di antara jadual.

  • Kedai dokumen menyokong JSON dan / atau struktur hierarki XML.

  • Triple (dan graf) menyimpan fleksibiliti yang sama untuk hubungan yang mendokumenkan pangkalan data NoSQL menyediakan untuk merekodkan struktur.

Pangkalan data NoSQL tidak mematuhi ACID

Pematuhan ACID adalah standard keselamatan data emas. Dengan memastikan bahawa operasi adalah atom, pandangan data adalah konsisten, operasi tidak mengganggu satu sama lain, dan data tahan lama disimpan ke cakera, anda melindungi data anda. Orang sering berfikir pangkalan data NoSQL tidak menyediakan pematuhan ACID.

Banyak pangkalan data NoSQL menyediakan sokongan penuh ACID di seluruh kelompok. Pelayan MarkLogic, OrientDB, Aerospike, dan Hypertable semuanya mematuhi sepenuhnya ACID, yang menyediakan pematuhan ACID bersertifikat atau sepenuhnya .

Banyak pangkalan data NoSQL yang lain boleh memberikan konsisten seperti ACID dengan menggunakan tetapan yang masuk akal dalam kod klien. Ini biasanya melibatkan tetapan Kuorum atau Semua untuk kedua-dua operasi membaca dan menulis. Pangkalan data ini termasuk Riak, MongoDB, dan Microsoft DocumentDB.

Pangkalan data NoSQL kehilangan data

Kesalahpahaman ini berlaku apabila pangkalan data NoSQL digunakan secara salah atau apabila produk kurang matang digunakan. Sesetengah produk NoSQL kurang matang, hanya terdapat sekitar kurang daripada lima tahun, jadi mereka belum membangunkan ciri pencegahan kehilangan data lagi.

Jaminan ketahanan dalam pematuhan ACID sangat penting untuk sistem perusahaan, dan pangkalan data NoSQL yang mematuhi ACID memberikan jaminan ini. Oleh itu, anda yakin bahawa tiada data hilang apabila pangkalan data mengesahkan data disimpan.

Selain itu, pangkalan data yang konsisten juga boleh memberikan ketahanan data dengan menggunakan penulisan yang lebih awal (WAL).Banyak pangkalan data NoSQL menyediakan keupayaan ini.

Pangkalan data NoSQL tidak bersedia untuk aplikasi perusahaan yang misi kritikal

Sebaliknya, banyak organisasi menggunakan pangkalan data NoSQL untuk beban tugas kritikal misi, termasuk yang berikut:

  • Pertahanan dan agensi perisikan menyimpan dan berkongsi maklumat < Syarikat-syarikat media yang menyimpan semua aset digital mereka untuk penerbitan dan pembelian dalam pangkalan data NoSQL

  • Syarikat-syarikat media yang menyediakan katalog metadata dicari untuk video dan media audio mereka

  • Bank-bank menggunakan pangkalan data NoSQL sebagai kedai perdagangan utama atau anti-penipuan dan risiko pejabat belakang sistem penilaian

  • Agensi kerajaan menggunakan pangkalan data NoSQL sebagai hujung belakang utama untuk sistem penjagaan kesihatan mereka

  • Ini bukan sistem kecil atau cache mudah untuk sistem relasi. Mereka adalah kes-kes yang sesuai dengan NoSQL. Sudah tentu, beberapa pangkalan data NoSQL lebih bersedia untuk sistem perusahaan daripada yang lain.

Pangkalan data NoSQL tidak selamat

Tidak begitu! Banyak pangkalan data NoSQL kini menyediakan tahap rekod dan juga data-item-level (sel) keselamatan. Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph, dan Accumulo semuanya menyediakan kawalan akses berasaskan peranan yang mulia (RBAC) untuk mengakses rekod yang disimpan dalam pangkalan data NoSQL ini.

Banyak pangkalan data NoSQL menyediakan integrasi kepada Protokol Akses Direktori Lightweight (LDAP) yang sedia ada, Kerberos, dan sistem keselamatan berasaskan sijil. Sokongan untuk penyulitan ke atas wayar dalam semua komunikasi klien-ke-pelayan, dan komunikasi internode dalam kumpulan, juga disediakan oleh pangkalan data ini.

Sesetengah pangkalan data NoSQL telah diakreditasi dan digunakan oleh organisasi pertahanan. Accumulo berasal dari projek Agensi Keselamatan Negara (NSA). Server MarkLogic diiktiraf secara bebas di bawah pensijilan Kriteria Biasa U. S. Jabatan Pertahanan (DoD).

Tidak semua pangkalan data NoSQL menyediakan fungsi ini, walaupun kebanyakan mereka mungkin akan di masa depan. Buat masa ini, anda mempunyai pilihan yang membolehkan anda mendapatkan maklumat.

Semua pangkalan data NoSQL adalah sumber terbuka

Terdapat banyak pangkalan data sumber terbuka di dunia NoSQL. Banyak syarikat komersial telah cuba untuk meniru kejayaan Red Hat dengan menawarkan subset keupayaan produk mereka untuk digunakan secara percuma di bawah lesen sumber terbuka.

Banyak platform syarikat ini tidak menyokong standard terbuka. Juga, kebanyakan kod itu disumbangkan oleh syarikat-syarikat tersebut. Ciri-ciri terhad disediakan dalam versi asas oleh syarikat-syarikat "open source" ini.

Terdapat banyak syarikat komersil sepenuhnya dalam ruang NoSQL. Microsoft, MarkLogic, Franz (Allegrograph), Hypertable, dan Aerospike adalah semua syarikat komersial yang hebat yang menawarkan pangkalan data NoSQL, dan mereka sangat berjaya melakukannya.

Pangkalan data NoSQL hanya untuk Web 2. 0 aplikasi

Penggunaan mereka dalam web baru dan susunan aplikasi mudah alih telah menjadikan pangkalan data NoSQL yang popular. Mereka mudah digunakan sejak permulaan, dan ramai yang beroperasi di bawah perjanjian lesen bebas, menjadikannya menarik untuk pemula.

Aplikasi media sosial biasanya menggunakan pangkalan data NoSQL. Aplikasi media sosial membawa data yang diterbitkan web dan agregatnya bersama untuk mengetahui maklumat yang berharga.

Sebilangan besar kes penggunaan, bagaimanapun, bukan aplikasi Web 2. 0 jenis. Mereka adalah aplikasi yang sama yang telah lama wujud, tetapi di mana pangkalan data relasi tidak lagi menyediakan penyelesaian yang mencukupi. Ini termasuk senario di mana data yang disimpan sangat jarang, dengan banyak nilai kosong (null), atau di mana terdapat kerap berubah sepanjang masa struktur maklumat yang disimpan.

NoSQL hanya gembar-gembur

Microsoft, Oracle, dan IBM masing-masing mempunyai pangkalan data NoSQL mereka sendiri di pasaran sekarang. Walaupun terdedah kepada kejutan, syarikat-syarikat ini melabur dalam teknologi hanya apabila mereka melihat keuntungan.

Pemain yang ditubuhkan seperti MarkLogic dengan bertahun-tahun di pasaran juga telah membuktikan bahawa teknologi NoSQL bukan hanya gembar-gembur dan sangat berharga untuk pelbagai pelanggan dunia nyata di seluruh industri dalam sistem misi penting.

Pemaju NoSQL tidak faham cara menggunakan RDBMS

Terdapat salah faham yang salah (oleh pemaju aplikasi pangkalan data yang jahat, anda tahu siapa anda!) Yang NoSQL digunakan kerana pemaju tidak memahami asas yang diperlukan untuk mengkonfigurasi pangkalan data hubungan supaya mereka berfungsi dengan baik.

Ini benar-benar tidak betul. NoSQL merangkumi pelbagai pendekatan yang dibawa bersama untuk menjawab masalah data yang mendasarinya daripada sistem pengurusan pangkalan data relasi (RDBMS).

Jika anda membandingkan RDBMS ke pangkalan data NoSQL, maka anda membandingkan epal dengan motosikal! Pangkalan data NoSQL tidak akan menggantikan RDBMS. Ia bertujuan untuk data yang berstruktur pada asasnya berbeza, serta untuk masalah data yang berbeza.

Teknologi RDBMS yang dikemas kini akan menghapuskan keperluan untuk NoSQL

Banyak pendekatan yang diedarkan secara mendalam dari NoSQL yang diadun dengan teknologi RDBMS, yang menghasilkan kemunculan banyak pangkalan data NewSQL.

Walaupun NewSQL membantu menangani kritikan pemaju NoSQL mengenai teknologi RDBMS, NewSQL dianjurkan di sekitar struktur data yang sama seperti RDBMS.

Pangkalan data NoSQL adalah untuk masalah data yang berbeza, dengan struktur data yang berbeza dan kes penggunaan.

10 Kesilapan noSQL - dummies

Pilihan Editor

Cara Mengeksport karya seni dari Fireworks - dummies

Cara Mengeksport karya seni dari Fireworks - dummies

Setelah anda mengoptimumkan imej itu, sudah waktunya untuk mengeksport dari Fireworks. Mengekspot imej adalah agak mudah; pilih Fail → Eksport dan kemudian nyatakan folder di mana untuk menyimpan imej. Apabila anda mengeksport dokumen seperti menu navigasi dengan beberapa kepingan, anda mengeksport dokumen itu sebagai imej dan HTML seperti berikut: Pilih Fail → Eksport. The ...

Cara Cari Warna untuk Skema Warna Laman Web Anda - dummies

Cara Cari Warna untuk Skema Warna Laman Web Anda - dummies

Peraturan yang paling asas Skim warna untuk laman web adalah bahawa anda perlu bekerja dengan beberapa warna yang terkurung. Jika tidak, laman web anda hanya akan membentangkan warna cacian warna. (Ya, pendekatan gila-gilaan juga merupakan bentuk skema warna, tetapi sebagai peraturan umum tidak begitu berkesan.) Bagaimana ...

Pilihan Editor

Memilih Penutupan Daripada Potret Khas - patung

Memilih Penutupan Daripada Potret Khas - patung

Potret di mana imej anda dipangkas dengan ketat supaya subjek itu mengambil sebahagian besar atau semua bingkai - adalah alat licik dalam beg jurufat jurulatih. Walau bagaimanapun, orang umumnya tidak suka mempunyai kamera terlalu dekat dengan mereka, kerana ketakutan bahawa imej itu ...

Menangkap Highlights and Drips dalam Fotografi Makanan Anda - dummies

Menangkap Highlights and Drips dalam Fotografi Makanan Anda - dummies

Sedikit dari fotografi bukan makanan. Fotografi komersil tradisional cenderung untuk menjauhkan diri dari kekejangan sorotan spekular dan kelemahan drip dan ketidaksempurnaan. Sorotan specular kadang-kadang hanya smidge yang terlalu cerah dan mengganggu dalam foto, tetapi kemuncaknya berkilat ...

Pilih Lensa Makro Kanan untuk Subjek Anda - patung

Pilih Lensa Makro Kanan untuk Subjek Anda - patung

Komponen utama untuk dipertimbangkan ketika mencari makro Kanta yang sesuai dengan gaya fotografi rapat anda adalah subjek yang akan anda ambil gambar dengan lensa. Sekiranya anda menembak mata secara tidak langsung, anda boleh meletakkan kanta anda dengan sangat dekat dengannya. Subjek lain mungkin memerlukan anda menyimpan jarak yang selamat, yang bermaksud ...

Pilihan Editor

Bagaimana Mengubah Transparansi Layer Jenis di Photoshop CS6 - dummies

Bagaimana Mengubah Transparansi Layer Jenis di Photoshop CS6 - dummies

Anda boleh menukar transparansi lapisan jenis, seperti yang anda boleh dengan lapisan lain dalam Adobe Photoshop Creative Suite 6, mengurangkan kelegapan (ketelusan) jenis supaya ia membolehkan lapisan mendasar untuk menunjukkan. Lapisan adalah seperti susunan lapisan digital yang mana setiap unsur imej anda ...

Bagaimana Tukar Resolusi Imej dalam Adobe Photoshop CS6 - dummies

Bagaimana Tukar Resolusi Imej dalam Adobe Photoshop CS6 - dummies

Menggunakan kotak dialog Ukuran Imej hanya satu cara yang anda boleh mengawal resolusi dalam Adobe Photoshop CS6. Walaupun anda boleh meningkatkan resolusi, berbuat demikian dengan berhati-hati dan mengelakkannya, jika anda boleh. Pengecualian kepada peraturan ini adalah apabila anda mempunyai imej yang besar dalam saiz dimensi tetapi rendah ...

Cara Mengukir Huruf menjadi Imej Tekstur Batu di Photoshop CS6

Cara Mengukir Huruf menjadi Imej Tekstur Batu di Photoshop CS6

Dalam Adobe Photoshop CS6, anda boleh menggunakan alat jenis untuk membuat pilihan yang dibentuk seperti huruf dan kemudian menggunakan imej itu sendiri sebagai tekstur (seperti batu) untuk jenisnya. Pemilihan jenis boleh memotong mana-mana bahagian gambar untuk menggunakan apa-apa cara yang anda mahukan. Ikuti langkah-langkah ini untuk mengukir huruf ke dalam tekstur batu ...