常見的非關(guān)系型數(shù)據(jù)庫有:1、mongodb;2、cassandra;3、redis;4、hbase;5、neo4j;其中mongodb是非常著名的NoSQL數(shù)據(jù)庫,它是一個(gè)面向文檔的開源數(shù)據(jù)庫。
常見的幾種非關(guān)系型數(shù)據(jù)庫:
(學(xué)習(xí)視頻分享:redis視頻教程)
1、MongoDB
MongoDB是最著名的NoSQL數(shù)據(jù)庫。它是一個(gè)面向文檔的開源數(shù)據(jù)庫。MongoDB是一個(gè)可伸縮和可訪問的數(shù)據(jù)庫。它在c++中。MongoDB同樣可以用作文件系統(tǒng)。在MongoDB中,JavaScript可以作為查詢語言使用。通過使用sharding MongoDB水平伸縮。它在流行的JavaScript框架中非常有用。
人們真的很享受分片、高級文本搜索、gridFS和map-reduce功能。驚人的性能和新特性使這個(gè)NoSQL數(shù)據(jù)庫在我們的列表中名列第一。
特點(diǎn):提供高性能;自動(dòng)分片;運(yùn)行在多個(gè)服務(wù)器上;支持主從復(fù)制;數(shù)據(jù)以JSON樣式文檔的形式存儲(chǔ);索引文檔中的任何字段;由于數(shù)據(jù)被放置在碎片中,所以它具有自動(dòng)負(fù)載平衡配置;支持正則表達(dá)式搜索;在失敗的情況下易于管理。
優(yōu)點(diǎn):易于安裝MongoDB;MongoDB Inc.為客戶提供專業(yè)支持;支持臨時(shí)查詢;高速數(shù)據(jù)庫;無模式數(shù)據(jù)庫;橫向擴(kuò)展數(shù)據(jù)庫;性能非常高。
缺點(diǎn):不支持連接;數(shù)據(jù)量大;嵌套文檔是有限的;增加不必要的內(nèi)存使用。
2、Cassandra
Cassandra是Facebook為收件箱搜索開發(fā)的。Cassandra是一個(gè)用于處理大量結(jié)構(gòu)化數(shù)據(jù)的分布式數(shù)據(jù)存儲(chǔ)系統(tǒng)。通常,這些數(shù)據(jù)分布在許多普通服務(wù)器上。您還可以添加數(shù)據(jù)存儲(chǔ)容量,使您的服務(wù)保持在線,您可以輕松地完成這項(xiàng)任務(wù)。由于集群中的所有節(jié)點(diǎn)都是相同的,因此不需要處理復(fù)雜的配置。
Cassandra是用Java編寫的。Cassandra查詢語言(CQL)是查詢Cassandra數(shù)據(jù)庫的一種類似sql的語言。因此,Cassandra在最佳開源數(shù)據(jù)庫中排名第二。Facebook、Twitter、思科(Cisco)、Rackspace、eBay、Twitter、Netflix等一些最大的公司都在使用Cassandra。
特點(diǎn):線性可伸縮;;保持快速響應(yīng)時(shí)間;支持原子性、一致性、隔離性和耐久性(ACID)等屬性;使用Apache Hadoop支持MapReduce;分配數(shù)據(jù)的最大靈活性;高度可伸縮;點(diǎn)對點(diǎn)架構(gòu)。
優(yōu)點(diǎn):高度可伸縮;無單點(diǎn)故障;Multi-DC復(fù)制;與其他基于JVM的應(yīng)用程序緊密集成;更適合多數(shù)據(jù)中心部署、冗余、故障轉(zhuǎn)移和災(zāi)難恢復(fù)。
缺點(diǎn):對聚合的有限支持;不可預(yù)知的性能;不支持特別查詢。
3、Redis
Redis是一個(gè)鍵值存儲(chǔ)。此外,它是最著名的鍵值存儲(chǔ)。Redis支持一些c++、PHP、Ruby、Python、Perl、Scala等等。Redis是用C語言編寫的。此外,它是根據(jù)BSD授權(quán)的。
特點(diǎn):自動(dòng)故障轉(zhuǎn)移;將其數(shù)據(jù)庫完全保存在內(nèi)存中;事務(wù);Lua腳本;將數(shù)據(jù)復(fù)制到任意數(shù)量的從屬服務(wù)器;鑰匙的壽命有限;LRU驅(qū)逐鑰匙;支持發(fā)布/訂閱。
優(yōu)點(diǎn):支持多種數(shù)據(jù)類型;很容易安裝;非??欤棵雸?zhí)行約11萬組,每秒執(zhí)行約81000次);操作都是原子的;多用途工具(在許多用例中使用)。
缺點(diǎn):不支持連接;存儲(chǔ)過程所需的Lua知識(shí);數(shù)據(jù)集必須很好地適應(yīng)內(nèi)存。
4、HBase
HBase是一個(gè)分布式的、面向列的開源數(shù)據(jù)庫,該技術(shù)來源于 Fay Chang 所撰寫的Google論文“Bigtable:一個(gè)結(jié)構(gòu)化數(shù)據(jù)的分布式存儲(chǔ)系統(tǒng)”。就像Bigtable利用了Google文件系統(tǒng)(File System)所提供的分布式數(shù)據(jù)存儲(chǔ)一樣,HBase在Hadoop之上提供了類似于Bigtable的能力。
HBase是Apache的Hadoop項(xiàng)目的子項(xiàng)目。HBase不同于一般的關(guān)系數(shù)據(jù)庫,它是一個(gè)適合于非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫。另一個(gè)不同的是HBase基于列的而不是基于行的模式。
5、neo4j
Neo4j被稱為原生圖數(shù)據(jù)庫,因?yàn)樗行У貙?shí)現(xiàn)了屬性圖模型,一直到存儲(chǔ)層。這意味著數(shù)據(jù)完全按照白板的方式存儲(chǔ),數(shù)據(jù)庫使用指針導(dǎo)航和遍歷圖。Neo4j有數(shù)據(jù)庫的社區(qū)版和企業(yè)版。企業(yè)版包括Community Edition必須提供的所有功能,以及額外的企業(yè)需求,如備份、集群和故障轉(zhuǎn)移功能。
特點(diǎn):它支持唯一的約束;Neo4j支持完整的ACID(原子性、一致性、隔離性和持久性)規(guī)則;Java API: Cypher API和本機(jī)Java API;使用Apache Lucence索引;簡單查詢語言Neo4j CQL;包含用于執(zhí)行CQL命令的UI: Neo4j Data Browser。
優(yōu)點(diǎn):容易檢索其相鄰節(jié)點(diǎn)或關(guān)系細(xì)節(jié),無需連接或索引;易于學(xué)習(xí)Neo4j CQL查詢語言命令;不需要復(fù)雜的連接來檢索數(shù)據(jù);非常容易地表示半結(jié)構(gòu)化數(shù)據(jù);大型企業(yè)實(shí)時(shí)應(yīng)用程序的高可用性;簡化的調(diào)優(yōu)。
缺點(diǎn):不支持分片。
相關(guān)推薦:redis數(shù)據(jù)庫教程
Atas ialah kandungan terperinci 非關(guān)系型數(shù)據(jù)庫都有哪些. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Urus niaga yang dilepaskan

Bagaimana untuk melintasi Rediskey dengan selamat dalam persekitaran pengeluaran? Gunakan arahan imbasan. Imbas adalah perintah berulang kursor Redis, yang melintasi kunci secara tambahan untuk mengelakkan menyekat benang utama. 1. Panggil gelung sehingga kursor adalah 0; 2. Tetapkan parameter kiraan yang munasabah, lalai 10, dan jumlah data besar dapat ditingkatkan dengan sewajarnya; 3. Penapis kekunci mod spesifik dalam kombinasi dengan perlawanan; 4. Perhatikan kemungkinan pulangan kunci yang mungkin, ketidakupayaan untuk memastikan konsistensi, overhead prestasi dan isu -isu lain; 5. boleh dijalankan semasa tempoh luar atau diproses secara tidak segerak. Sebagai contoh: scan0matchuser:*count100.

Untuk memastikan keselamatan Redis, anda perlu mengkonfigurasi dari pelbagai aspek: 1. Mengatasi sumber akses, mengubah suai BIND ke IPS tertentu atau menggabungkan tetapan firewall; 2. Dayakan pengesahan kata laluan, tetapkan kata laluan yang kuat melalui keperluan dan uruskan dengan betul; 3. 4. Membolehkan komunikasi yang disulitkan TLS, sesuai untuk senario keperluan keselamatan tinggi; 5. Secara kerap mengemas kini versi dan memantau log untuk mengesan keabnormalan dan menetapkan kelemahan tepat pada masanya. Langkah -langkah ini bersama -sama membina garis keselamatan contoh Redis.

Untuk mengkonfigurasi dasar penjimatan snapshot RDB untuk Redis, gunakan arahan simpan di redis.conf untuk menentukan keadaan pencetus. 1. Formatnya adalah simpan. Sebagai contoh, Save9001 bermaksud bahawa jika sekurang -kurangnya 1 kunci diubahsuai setiap 900 saat, ia akan disimpan; 2. Pilih nilai yang sesuai mengikut keperluan aplikasi. Aplikasi trafik tinggi boleh menetapkan selang yang lebih pendek seperti SAVE101, dan trafik rendah boleh dilanjutkan seperti SAVE3001; 3. Jika gambar automatik tidak diperlukan, RDB boleh dilumpuhkan melalui SAVE ""; 4. Selepas pengubahsuaian, mulakan semula redis dan memantau log dan beban sistem untuk memastikan konfigurasi berkuatkuasa dan tidak menjejaskan prestasi.

Cara yang paling langsung untuk menyenaraikan semua kunci dalam pangkalan data Redis adalah dengan menggunakan arahan Kekunci*, tetapi disyorkan untuk menggunakan perintah imbasan untuk melintasi langkah demi langkah dalam persekitaran pengeluaran. 1. Perintah kunci sesuai untuk persekitaran kecil atau ujian, tetapi boleh menyekat perkhidmatan; 2. Imbas adalah pengulang tambahan untuk mengelakkan masalah prestasi dan disyorkan untuk persekitaran pengeluaran; 3. Pangkalan data boleh dihidupkan melalui pilih dan kunci pangkalan data yang berbeza diperiksa satu demi satu; 4. Persekitaran pengeluaran juga harus memberi perhatian kepada pengurusan ruang nama utama, eksport senarai utama, dan menggunakan alat pemantauan untuk membantu operasi.

Replikasi master-hamba Redis mencapai konsistensi data melalui penyegerakan penuh dan penyegerakan tambahan. Semasa sambungan pertama, nod hamba menghantar perintah psync, nod induk menghasilkan fail RDB dan menghantarnya, dan kemudian menghantar perintah tulis dalam cache untuk menyelesaikan permulaan; Seterusnya, penyegerakan tambahan dilakukan dengan menyalin penampan backlog untuk mengurangkan penggunaan sumber. Kegunaan umum termasuk pemisahan baca dan tulis, penyediaan failover dan analisis sandaran data. Nota termasuk: Memastikan kestabilan rangkaian, dengan munasabah mengkonfigurasi parameter tamat, membolehkan pilihan min-hamba-to-menulis mengikut keperluan, dan menggabungkan sentinel atau cluster untuk mencapai ketersediaan yang tinggi.

Ya, asinglechannelcansupportanunlimitednumberofsubscribersintheory, butreal-worldlimitsdendontheplatformandaccounttype.1.you TubedoesnoTimposeaseasubscribercapbutmayenforceContentReviewsandViewerLimitSforLiveStreamsonFreeaccounts.2.telegramSupportsupto2

PSYNC adalah mekanisme penyegerakan separa dalam replikasi master-hamba Redis, yang digunakan untuk menyegerakkan hanya data yang hilang semasa pemotongan selepas pelayan hamba terputus untuk meningkatkan kecekapan penyegerakan. Intinya bergantung pada replikasiBackLog, yang merupakan barisan yang dikendalikan oleh pelayan utama. Saiz lalai adalah 1MB dan menjimatkan arahan tulis yang paling baru dilaksanakan. Apabila pelayan hamba menyambung semula, perintah psync akan dihantar, dan pelayan induk akan menentukan sama ada penyegerakan separa boleh dilakukan berdasarkan ini: 1. 2. Offset mestilah dalam penampan backlog. Sekiranya keadaan itu berpuas hati, data akan terus dihantar dari offset, jika tidak, penyegerakan penuh akan dicetuskan. Kaedah untuk meningkatkan kadar kejayaan psync termasuk: 1.
