Rumah Kewangan Peribadi NoSQL For Dummies Cheat Sheet - dummies

NoSQL For Dummies Cheat Sheet - dummies

Video: MySQL Tutorial for Beginners [2019] - Full Course 2024

Video: MySQL Tutorial for Beginners [2019] - Full Course 2024
Anonim

Oleh Adam Fowler

Sebagai pemaju NoSQL, memilih kategori produk yang tepat dan produk yang betul adalah langkah pertama. Panduan ini membandingkan ciri-ciri yang paling penting dalam beberapa pangkalan data NoSQL yang paling popular.

Ciri-ciri Store Bigtable / Wide Column dalam Pangkalan Data NoSQL

Bigtables clones adalah jenis pangkalan data NoSQL yang muncul dari kertas besar Big Google Google. Bigtables adalah cara yang sangat teragih untuk menguruskan data jadual. Jadual-jadual data ini tidak berkaitan dengan satu sama lain seperti mereka berada dalam Sistem Pengurusan Pangkalan Data Rujukan tradisional (RDBMS). Berikut adalah ciri yang paling penting dari pilihan pangkalan data popular.

Kawasan Ciri Accumulo Cassandra HBase Hypertable
ACID atau BASE HA Replicas Yes, Sync Yes, Async Yes, Sync
TBD DR Replicas As HDFS TBD Jenis data
Tiada sokongan jenis data. Ya, skema mesti ditakrifkan di hadapan. Tiada sokongan jenis data. Tiada sokongan jenis data. Pengindeksan data
Tiada pengindeksan sekunder. Bukan satu ciri "indeks sekunder" yang benar - hanya membolehkan lajur digunakan dalam pertanyaan - tidak mempercepatkan pengambilan data. Menyokong penapis Bloom.
Tiada pengindeksan. Menyokong penapis Bloom. Indeks menengah penuh.

Pertanyaan dan carian

Menggunakan Peta / Kurangkan untuk mengakses data.

Bahasa pertanyaan CQL serupa dengan SQL.

Menggunakan Peta / Kurangkan untuk mengakses data. Boleh digunakan dengan enjin Hive

.

Nilai padanan tepat dan rentetan "bermula dengan" pertanyaan.
Kolum ada sokongan istilah pertanyaan. Tiada julat. Komersial Apache 2. Digunakan dalam kerajaan untuk keperluan Bigtable yang selamat. Versi komersial dari DataStax.

Apache 2. Boleh didapati daripada beberapa pembekal Hadoop.

GPL v3 berlesen.

Lain-lain

Kawalan capaian kawalan berasaskan peranan (RBAC) dan sel (per nilai) keselamatan berguna untuk kegunaan kerajaan. Plugin pengesahan dan kebenaran tersuai yang tersedia. Sebilangan penyulitan pada data lain dalam Accumulo 1. 6. (pemulihan Perantaraan fail tidak disulitkan.)
0. 5-1. 0TB data yang disyorkan setiap nod. Penyimpanan SSD disyorkan. 32GB RAM dan teras 4/8 disyorkan.

Sistem AWS yang disyorkan untuk 1TB data ialah 2. 2xlarge (60GB RAM + SSD

penyimpanan), atau lebih kecil c3. 2large untuk 100GB data.

Sokongan untuk menyulitkan data pada rehat (tetapi bukan log jurnal).

Dilihat sebagai lebih perlahan daripada pangkalan data NoSQL berasaskan Hadoop.

"Endpoints" menyediakan fungsi yang serupa dengan prosedur

yang disimpan. Ciri peruntukan memori penyesuaian secara automatik menala penggunaan RAM

secara automatik untuk aplikasi menulis-berat dan bacaan.

Ciri-Ciri Pangkalan Data NoSQL Store

Kunci-kunci utama tanpa pangkalan data Pangkalan data NoSQL yang secara amnya mewakilkan semua pengendalian nilai kepada kod aplikasi itu sendiri. Ini adalah ciri utama pangkalan data penyimpanan nilai biasa.

Ciri Pangkalan Data Dokumen NoSQL

Dokumen Pangkalan data NoSQL adalah fleksibel dan skema agnostik, yang bermaksud anda boleh memuatkan sebarang jenis dokumen tanpa pangkalan data yang perlu mengetahui struktur dokumen di depan. Dokumen Pangkalan Data NoSQL menyokong ciri-ciri penting ini.

Kawasan Ciri

Couchbase

Microsoft DocumentDB

Server MarkLogic

MongoDB

ACID atau BASE

BASE
BASE, > ACID, bersiap serasi penuh BASE, pemilihan konsisten pemacu pelanggan Replikasi HA Tidak Diuruskan oleh platform Azure.
Ya, Segerakkan Ya, Async (lalai) DR Replicas Ya, master master, Async Diuruskan oleh platform Azure.
Ya, Async Ya, Async Jenis data Model dokumen JSON Model dokumen JSON. Jenis yang sama disokong sebagai JSON -
String, nombor (IEEE754), dan Boolean. Tempoh masa lapang, guid, Int64 jenis disokong. XML, JSON, teks, dan dokumen binari yang disokong. Semua W3C XML jenis data skema disokong. Model dokumen JSON. Jenis yang sama seperti JSON. Sokongan untuk data geospatial 2D
. Pengindeksan data Indeks kedua disokong. Pandangan disokong. Tiada indeks

sejagat. Indeks dikemas kini secara asynchronously.

Indeks universal untuk semua dokumen JSON. Indeks universal

termasuk pengesanan indeks jarak jauh automatik. Indeks akhirnya

konsisten, secara lalai.

Universal index untuk semua dokumen, XML, dan dokumen JSON. Paparan

tidak disokong. Menyokong indeks pelbagai. Mengindeks indeks dalam transaksi

ACID. Indeks Geospatial 2D. Tiada indeks universal. Indeks kedua dikonfigurasikan pada nama

yang dinamakan.

Pertanyaan dan carian

Memcached API disokong sepenuhnya. Pertanyaan daripada dokumen dan pandangan

disokong.

Menggunakan SQL melalui HTTP untuk pertanyaan. Tiada tatabahasa carian teks percuma

sokongan. Permintaan ramalan dan jangkauan disokong.

Teks percuma (serupa dengan kotak carian Google) tatabahasa carian dan

pertanyaan berstruktur yang disokong. Pertanyaan rentas disokong.

Agregat boleh dikira semasa carian. Pertanyaan Geospatial

disokong. Format pertanyaan JSON tersuai dengan sokongan untuk pertanyaan jarak jauh. Tiada

sokongan tatabahasa carian teks percuma. Teks dan Geospatial (GeoJSON)

pertanyaan disokong.

Komersial

Model sahaja-komersial. Hanya disediakan pada platform Azure

Microsoft. Model

sahaja-komersial.

AGPL berlesen. Lesen komersial tersedia.

Yang lain

Platform Azure Microsoft menyembunyikan banyak kerumitan

yang mengetengahkan pangkalan data yang besar di pelbagai geografi.

Menyediakan pertemuan di beberapa pejabat MarkLogic di seluruh dunia. Model keselamatan tahap dokumen dilaksanakan.

Sokongan kuat untuk pertemuan perseorangan di banyak pejabat MongoDB

di seluruh dunia. 10 pemandu pengguna dan 32 komuniti pelanggan. Ciri-ciri Pangkalan Data Triple Store and Graph NoSQL
Anda boleh menggunakan pangkalan data tiga atau graf NoSQL jika anda mempunyai web data yang saling berhubungan, atau anda boleh menandai data anda dan merujuk hubungannya dengan rekod yang berkongsi sama tag. Produk pangkalan data ini menyokong ciri-ciri penting ini. Ciri-ciri Area

AllegroGraph

Server MarkLogic

Neo4j

OrientDB

ACID atau BASE

ACID, serializable

Ya, Sinkronkan

NoSQL For Dummies Cheat Sheet - dummies

Pilihan Editor

Melindungi Metrik Media Sosial anda dengan Alat Cadangan - dummies

Melindungi Metrik Media Sosial anda dengan Alat Cadangan - dummies

Jika anda telah memulakan jejak sosial metrik media dan menikmati kurniaan data yang kini dapat dilihat, dihidupkan, dan digunakan, anda mungkin tertanya-tanya apa yang mungkin menyebabkan kemurungan! Mudah: kehilangan data. Katakanlah bahawa anda mempunyai masalah tapak atau entah bagaimana kehilangan akses ke tapak atau data anda. Adakah anda mempunyai sandaran anda ...

Laman web baru? Menarik Tumpuan Media Sosial Lalu Lintas dan Meningkat - dummies

Laman web baru? Menarik Tumpuan Media Sosial Lalu Lintas dan Meningkat - dummies

Mana-mana kempen baru, laman web, akaun Twitter, halaman Facebook, atau item lain yang anda ingin ukur dengan metrik media sosial bermula pada sifar. Nombor ini boleh membuat anda merasa seperti anda bercakap dengan tidak sah, bercakap dengan diri anda atau anda tersembunyi dari pandangan. Perasaan ini boleh membawa kepada pengasingan secara keseluruhan ...

Meracuni Google Spider - dummies

Meracuni Google Spider - dummies

Anda sentiasa dapat mencari orang yang ingin menyimpang dari lurus dan sempit. Ya, mereka adalah orang bodoh yang terlibat dalam taktik pengoptimuman berisiko yang bertujuan untuk menggerakkan PageRank secara artifisial, memanipulasi pesanan halaman hasil carian di Google, dan mendapatkan kelebihan yang tidak adil dalam indeks. Google, dengan reputasi yang luar biasa untuk melindungi, ...

Pilihan Editor

Mengukur Pengunjung Lama Menginap di Laman Web Anda - dummies

Mengukur Pengunjung Lama Menginap di Laman Web Anda - dummies

Di laman web anda memberikan wawasan yang penting. Anda boleh memikirkan sama ada pengunjung sedang melihat cepat, kemudian pergi, atau sama ada mereka bertahan lebih lama dan sebenarnya membaca bahan dalam talian anda dengan tujuan untuk mengambil tindakan. Jika majoriti pelawat laman web anda tidak ...

Pemasaran web: Cara Menilai Layouts dengan Peta Haba - dummies

Pemasaran web: Cara Menilai Layouts dengan Peta Haba - dummies

Laman web perniagaan sangat mirip dengan merancang kedai dengan pemasaran produk dalam fikiran. Malah, laman web anda benar-benar adalah kedai - kedai maya di Internet. Rangkaian kedai runcit telah menghabiskan berjuta-juta dolar dalam penyelidikan pasaran, menonton dan mendokumentasikan bagaimana pembeli memasuki kedai, belok kanan atau kiri, dan ...

Analitik web Untuk Menipu Cheat Sheet - dummies

Analitik web Untuk Menipu Cheat Sheet - dummies

Melakukan analisis laman web tidak perlu meletihkan dan intensif masa. Anda boleh meringkaskan prestasi keseluruhan laman web anda dengan cepat - jika anda tahu apa yang perlu dicari. Alat analisis web percuma dan kos rendah boleh membantu anda mengukur kejayaan laman web anda, dan anda boleh menjana perujuk tapak dengan pelbagai cara yang tidak mungkin ...

Pilihan Editor

Cara Memaksimumkan Ruang pada Laman Web - dummies

Cara Memaksimumkan Ruang pada Laman Web - dummies

Terlalu terhad, anda boleh membuat penggunaan kreatif beberapa teknologi di luar sana untuk memaksimumkan antara muka anda. Untuk setiap teknik berikut yang diterangkan, terdapat banyak laman web yang menawarkan sampel kod, forum, dan sumber untuk membantu anda memulakan. Accordions. Antara muka akordion membolehkan ...

Cara Mendapatkan Corak CSS3 Online - dummies

Cara Mendapatkan Corak CSS3 Online - dummies

Mencipta kesan mudah untuk laman CSS3 menggunakan gradien mudah . Walau bagaimanapun, mewujudkan sesuatu yang benar-benar hebat memerlukan masa dan keupayaan artistik. Kebanyakan pemaju benar-benar tidak mempunyai masa atau kemahiran yang diperlukan untuk mencipta sesuatu yang mempesonakan menggunakan CSS3 sahaja (atau CSS3 digabungkan dengan grafik) - di sinilah pereka bermain. Ramai pereka yang membolehkan anda ...

Bagaimana Mengoptimumkan Aplikasi CSS3 dengan Modernizr - dummies

Bagaimana Mengoptimumkan Aplikasi CSS3 dengan Modernizr - dummies

Terdapat banyak pelayar dan versi pelayar yang berbeza gunakan hari ini. Tidak semua daripada mereka adalah optimum untuk CSS3. Inilah tempat Modernizr dimainkan. Pemajunya menyebutnya "perpustakaan JavaScript yang mengesan ciri HTML5 dan CSS3 dalam pelayar pengguna. "Anda menggunakan Modernizr untuk melaksanakan tugas secara pilihan dan memasukkan ciri aplikasi berdasarkan ...

DR Replicas Ya, Async Ya, Sinkronisasi Async Ya, Segerak (apabila tersedia)
TBD Jenis data Menyokong bilangan bulat, integer unsigned, floating point, perpuluhan, dan masa dan tarikh. JSON, binari, XML, storan teks percuma disokong. Semua W3C RDF dan
jenis skema XML disokong. Jenis data Java disokong. Penyimpanan JSON, binari dan RDF disokong. Pengindeksan data Indeks Triple dioptimumkan untuk pertanyaan gaya graf. 7 SPOGI
indeks. Indeks Triple dioptimumkan untuk pertanyaan gaya triple store depth yang diketahui. 4 indeks SPOGI. Indeks Triple dioptimumkan untuk pertanyaan gaya graf (jalan pintas , subgraph, dan sebagainya). 7 indeks SPOGI.
Mempunyai indeks triple sendiri. Dioptimumkan untuk pertanyaan triple store

.

Pertanyaan dan carian

SPARQL 1. 0 dan 1. 1 disokong. Notasi Inferens SPARQL

(SPIN) API disokong.

SPARQL 1. 0 pematuhan, SPARQL 1. 1 kepatuhan sebahagian (akan hampir mematuhi versi yang akan datang 8). Sokongan inferens dalam versi
versi 8. Bahasa query Cypher disediakan, menyerupai SQL. Tiada standard

sokongan. Laluan terpendek, Dijkstra, dan A * graf algoritma

disokong.

Tiada protokol W3C SPARQL atau GraphStore sokongan untuk menyimpan atau

pertanyaan data RDF. Mempunyai bahasa pertanyaan sendiri.

Komersial

Model sahaja-komersial. Tersedia dari Franz, Inc. Versi percuma

tersedia terhad kepada 5 juta tiga kali lipat. Versi pemaju tersedia

terhad kepada 50 juta tiga kali ganda. Model sahaja-komersial. Tahap kemasukan "Essential

Enterprise" edisi untuk kluster kecil, dan "Global

Enterprise" untuk kluster besar.

Dibekalkan di bawah AGPL. Lesen komersil disediakan. Diskaun

lesen permulaan disediakan.

Syarat komersil yang boleh didapati untuk permulaan. Sokongan komersil

tersedia untuk edisi berlesen Apache 2, walaupun ciri

terhad. Semua ciri hanya tersedia dalam versi komersial

.

Lain-lain

Keselamatan peringkat tiga disokong. Backup dalam talian dengan pemulihan titik-masa-disokong. CLIF ++ dan RDFS ++ disokong.

Termasuk perpustakaan Analisis Rangkaian Sosial (SNA).

Sokongan keselamatan tahap (Grafik) rekod. Menyediakan pertemuan di beberapa pejabat

MarkLogic di seluruh dunia.

Neo Technologies mengesyorkan SSD untuk prestasi yang baik.

Sokongan keselamatan tahap (Grafik) rekod.