Video: MySQL Tutorial for Beginners [2019] - Full Course 2024
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 |
Microsoft DocumentDB
Server MarkLogic
MongoDB
ACID atau BASE
BASEBASE, > 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
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. |