1),PostgreSQL是通用型數(shù)據(jù)庫(kù)。
創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元肇州做網(wǎng)站,已為上家服務(wù),為肇州各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):028-86922220
PG有著豐富的數(shù)據(jù)類(lèi)型(數(shù)值、字符、時(shí)間、布爾、貨幣、枚舉、網(wǎng)絡(luò)地址、JSONB等等)和索引類(lèi)型( B-tree、Hash、GiST、SP-GiST 、GIN 和 BRIN等 )??梢源鎯?chǔ)和計(jì)算大多數(shù)場(chǎng)景的業(yè)務(wù)數(shù)據(jù),如 ERP、交易系統(tǒng)、財(cái)務(wù)系統(tǒng)涉及資金、客戶(hù)等信息,數(shù)據(jù)不能丟失且業(yè)務(wù)邏輯復(fù)雜,選擇 PostgreSQL 作為數(shù)據(jù)底層存儲(chǔ),一是可以幫助您在數(shù)據(jù)一致性前提下提供高可用性,二是可以用簡(jiǎn)單的編程實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯 。適合各種OLTP和部分OLAP場(chǎng)景。
2),PostgreSQL數(shù)據(jù)庫(kù)包含許多第三方插件。
如PostGIS等可以直接在數(shù)據(jù)庫(kù)里進(jìn)行地理位置相關(guān)的gis類(lèi)存儲(chǔ)和運(yùn)算(LBS地理位置相關(guān)業(yè)務(wù)等O2O場(chǎng)景),其他的插件如Pg_stat_statements、uuid-ossp、pg_trgm、btree-gist插件、 pgcrypto加密等插件 。
3),中小型企業(yè)快速搭建 數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)分析平臺(tái)(TB級(jí)別)
PostgreSQL 提供豐富的數(shù)據(jù)類(lèi)型和強(qiáng)大的計(jì)算能力,能夠幫助您更簡(jiǎn)單搭建數(shù)據(jù)庫(kù)倉(cāng)庫(kù)或大數(shù)據(jù)分析平臺(tái),為企業(yè)運(yùn)營(yíng)加分。
4),冷熱分離
針對(duì)流水類(lèi)的大表,PG可以使用分區(qū)表,線(xiàn)上保留熱數(shù)據(jù), 歷史 數(shù)據(jù)存放在分區(qū)表里或者OSS等冷數(shù)據(jù)平臺(tái),冷熱分離。
5),公有云支持度高如阿里云、騰訊云、華為云等公有云都有對(duì)應(yīng)的RDS-PG產(chǎn)品,開(kāi)箱即用,并提供技術(shù)支持。
OLTP:事務(wù)處理是PostgreSQL的本行
OLAP:ANSI SQL兼容,窗口函數(shù),CTE,CUBE等高級(jí)分析功能,任意語(yǔ)言寫(xiě)UDF,citus分布式插件
流處理:PipelineDB擴(kuò)展,Notify-Listen,物化視圖,規(guī)則系統(tǒng),靈活的存儲(chǔ)過(guò)程與函數(shù)編寫(xiě)
時(shí)序數(shù)據(jù):timescaledb時(shí)序數(shù)據(jù)庫(kù)插件,分區(qū)表,BRIN索引
空間數(shù)據(jù):PostGIS擴(kuò)展(殺手锏),內(nèi)建的幾何類(lèi)型支持,GiST索引。
搜索索引:全文搜索索引足以應(yīng)對(duì)簡(jiǎn)單場(chǎng)景;豐富的索引類(lèi)型,支持函數(shù)索引,條件索引
NoSQL:JSON,JSONB,XML,HStore原生支持,至NoSQL數(shù)據(jù)庫(kù)的外部數(shù)據(jù)包裝器
數(shù)據(jù)倉(cāng)庫(kù):能平滑遷移至同屬Pg生態(tài)的GreenPlum,DeepGreen,HAWK等,使用FDW進(jìn)行ETL
MongoDB是一個(gè)面向文檔的數(shù)據(jù)庫(kù),屬于NoSQL數(shù)據(jù)庫(kù),它使用類(lèi)似JSON的文檔和schemata。
MongoDB的默認(rèn)接口是(CLI)命令行,新用戶(hù)很難像專(zhuān)業(yè)人員那樣處理數(shù)據(jù)庫(kù)。因此,有一些MongoDB管理工具來(lái)提供GUI界面以提高生產(chǎn)力。就像phpmyadmin為MySQL/MariaDB數(shù)據(jù)庫(kù)提供基于HTTP網(wǎng)絡(luò)的GUI界面一樣。但是,此處包含的所有工具都不是基于HTTP的,只有少數(shù)工具為MongoDB提供Web界面。以下是使用GUI的比較流行的MongoDB管理工具列表:
要從具有圖形用戶(hù)界面的MongoDB開(kāi)始,MongoDB是最好的方法之一。MongoDB Compass Community由MongoDB開(kāi)發(fā)人員開(kāi)發(fā),這意味著更高的可靠性和兼容性。它為MongoDB提供GUI mongodb工具,以 探索 數(shù)據(jù)庫(kù)交互;具有完整的CRUD功能并提供可視方式。借助內(nèi)置模式可視化,用戶(hù)可以分析文檔并顯示豐富的結(jié)構(gòu)。為了監(jiān)控服務(wù)器的負(fù)載,它提供了數(shù)據(jù)庫(kù)操作的實(shí)時(shí)統(tǒng)計(jì)信息。就像MongoDB一樣,Compass也有兩個(gè)版本,一個(gè)是Enterprise(付費(fèi)),社區(qū)可以免費(fèi)使用。適用于Linux,Mac或Windows。
NoSQLBooster是MongoDB CLI界面中非常流行的GUI工具。它正式名稱(chēng)為MongoBooster。NoSQLBooster是一個(gè)跨平臺(tái),它帶有一堆mongodb工具來(lái)管理數(shù)據(jù)庫(kù)和監(jiān)控服務(wù)器。這個(gè)Mongodb工具包括服務(wù)器監(jiān)控工具,Visual Explain Plan,查詢(xún)構(gòu)建器,SQL查詢(xún),ES2017語(yǔ)法支持等等......它有免費(fèi),個(gè)人和商業(yè)版本,當(dāng)然,免費(fèi)版本有一些功能限制。NoSQLBooster也可用于Windows,MacOS和Linux。
ClusterControl是另一個(gè)MongoDB工具,具有管理數(shù)據(jù)庫(kù)基礎(chǔ)結(jié)構(gòu)的GUI。它還有兩個(gè)版本 - 社區(qū)和企業(yè)版。不用說(shuō),ClusterControl社區(qū)版可以免費(fèi)使用,而企業(yè)則是付費(fèi)的。它不僅限于MongoDB,還支持MySQL,MySQL復(fù)制,MySQL NDB集群,Galera集群,MariaDB,PostgreSQL,TimescaleDB,Docker和ProxySQL。
ClusterControl為數(shù)據(jù)庫(kù)基礎(chǔ)架構(gòu)提供全自動(dòng)安全性,該基礎(chǔ)架構(gòu)具有單個(gè)圖形用戶(hù)界面,可操作和自動(dòng)化MongoDB和MySQL數(shù)據(jù)庫(kù)環(huán)境。它可通過(guò)YUM/APT提供回購(gòu),適用于Linux平臺(tái)(RedHat,Centos,Ubuntu或Debian)。
Nosqlclient是一個(gè)免費(fèi)的開(kāi)源MongoDB管理工具,基于Web的GUI意味著不再需要命令行來(lái)管理數(shù)據(jù)庫(kù)。我們可以使用Nosqlclient在MongoDB中插入,刪除或更新數(shù)據(jù),而無(wú)需使用查詢(xún)。它可作為桌面應(yīng)用程序,Docker和Web應(yīng)用程序使用。Web使用HTTP為MOngoDB提供基于瀏覽器的界面。
Robo 3T由MongoDB客戶(hù)端Studio 3T的開(kāi)發(fā)人員維護(hù)和提供。以前,Robo 3T被稱(chēng)為Robomongo。它也是適用于Windows,MacOS和Linux的跨平臺(tái)MongoDB GUI管理工具。它具有相同的引擎和環(huán)境,是MongoDB shell(3.2)的一部分。
上面提到的Robomong被3T收購(gòu)并更名為Robot 3T;現(xiàn)在是Studio 3T的一部分。那么,Studio 3T是什么?與其他提到的MongoDB管理GUI工具一樣,Studio 3T也是一個(gè)基于GUI的工具,用于管理數(shù)據(jù)庫(kù),但在付費(fèi)類(lèi)別中。但是,此工具的30天免費(fèi)試用版允許用戶(hù)在投入資金之前使用并了解其功能。與免費(fèi)和開(kāi)源Robot 3T相比,Studio 3T具有更多功能并提供企業(yè)支持。與Robo 3T相同,它也適用于Windows,Linux(Ubuntu和CentOS)和MacOS。
Mongo Management Studio是一個(gè)用于數(shù)據(jù)庫(kù)管理的免費(fèi)MongoDB GUI工具。它輕巧,界面清晰,易于開(kāi)發(fā)基于MongoDB的項(xiàng)目。它使用nodeJs,Electron框架,MongoDB和AngularJs開(kāi)發(fā)。MMS與MongoDB 3.0/3.2/3.4兼容。
與上述所有MongoDB管理工具一樣,用戶(hù)可以輕松安裝它,但免費(fèi)版僅適用于Windows;而企業(yè)和個(gè)人則適用于Linux,Windows和MacOS。企業(yè)版(Web服務(wù)器)支持MongoDB Web界面HTTP GUI,這意味著我們可以在主服務(wù)器上安裝,之后可以在本地或遠(yuǎn)程使用瀏覽器的任何系統(tǒng)上訪(fǎng)問(wèn)。但是,個(gè)人版和免費(fèi)版只能在已安裝它們的本地系統(tǒng)上使用。
它是面向關(guān)系,NoSQL和云平臺(tái)的數(shù)據(jù)庫(kù)開(kāi)發(fā)人員的通用集成開(kāi)發(fā)環(huán)境(IDE)。因此,支持各種數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā),訪(fǎng)問(wèn),管理和可視化分析數(shù)據(jù)。
對(duì)于MongoDB,Aqua Data Studio使用具有管理和數(shù)據(jù)庫(kù)查詢(xún)功能的圖形用戶(hù)界面作為管理工具。Aqua Data studio的Visual界面允許用戶(hù)瀏覽和修改數(shù)據(jù)庫(kù)結(jié)構(gòu),包括模式對(duì)象和集合,以及維護(hù)數(shù)據(jù)庫(kù)安全性。
它提供了一個(gè)MongoDB數(shù)據(jù)庫(kù)工具包,包括各種工具,如Visual Analytics,MongoSQL查詢(xún)參考,MongoJS查詢(xún)分析器,MongoShell MongoShell,F(xiàn)luidShell,查詢(xún)和分析工具,網(wǎng)格和數(shù)據(jù)透視圖,表數(shù)據(jù)編輯器,導(dǎo)入和導(dǎo)出工具,實(shí)體關(guān)系建模;Visual Query Builder;比較工具:架構(gòu)比較,文件比較;SQL 歷史 記錄,Open API腳本環(huán)境,集成安全Shell(SSH)和版本控制:Subversion(SVN),Git,CVS,Perforce。
MongoJS查詢(xún)分析器Javascript編輯器允許執(zhí)行JavaScript命令并支持自動(dòng)完成和語(yǔ)法突出顯示。結(jié)果可以在樹(shù)層次結(jié)構(gòu),網(wǎng)格結(jié)果和文本中看到。
作為付費(fèi)產(chǎn)品,Aqua Data Studio的試用版提供14天,具有所有企業(yè)功能。所以,如果你正在尋找一些付費(fèi)產(chǎn)品,那么你可以在花錢(qián)之前免費(fèi)試用它。它適用于Windows,Linux和MacOS。
這聽(tīng)起來(lái)像phpMyAdmin工具。但是,phpMoAdmin也是PHP編寫(xiě)的但是可用于MongoDB。它基于Vork PHP框架。很輕巧,易于安裝。它只有115KB的moadmin.php文件,用戶(hù)可以放在網(wǎng)站的任何地方開(kāi)始工作。
它是一個(gè)跨平臺(tái)的MongoDB管理工具,在Open Source許可下發(fā)布,使用Electron框架和Angular JS構(gòu)建。可在GitHub上找到。
以上談到了Windows,Linux和MacOS MongoDB管理客戶(hù)端,所以那些正在尋找智能手機(jī)和平板電腦的用戶(hù)mongoDB管理可以試試Mongolime。它為MongoDB移動(dòng)客戶(hù)端提供了輕松連接和訪(fǎng)問(wèn)MongoDB服務(wù)器的功能。它具有內(nèi)置的SSH隧道,可以通過(guò)SSL輕松驗(yàn)證和連接遠(yuǎn)程服務(wù)器。MongoLime是免費(fèi)增值MongoDB客戶(hù)端應(yīng)用程序,支持iOS和Android平臺(tái)。
使用Node.js,Express和Bootstrap3編寫(xiě)的基于Web的MongoDB管理界面。它允許連接多個(gè)數(shù)據(jù)庫(kù);查看/添加/刪除數(shù)據(jù)庫(kù),集合和文檔;預(yù)覽音頻/視頻/圖像資產(chǎn);GridFS支持 - 添加/獲取/刪除難以置信的大文件;在文檔中使用BSON數(shù)據(jù)類(lèi)型,Mobile / Responsive - Bootstrap以及更多功能。
Apache三劍客:HBase, Cassandra, CouchDB。HBase的前景最為看好,因?yàn)樗拈_(kāi)發(fā)者眾多并且都是頂尖高手。Cassandra目前有很多否定的聲音。CouchDB的小而精悍,贊譽(yù)很多,將要正式發(fā)布的CouchBase融合了MemBase和CouchDB,很令人期待。
HBase和Cassandra都是效仿Google的BigTable的基于列的數(shù)據(jù)庫(kù),它們都是用Java寫(xiě)的。另外一類(lèi)似的數(shù)據(jù)庫(kù)是HyperTable,百度用在一些后臺(tái)分析,因?yàn)樗荂++寫(xiě)的,速度比較快。不過(guò)HyperTable有點(diǎn)邊緣,不太流行。這些基于列的開(kāi)源數(shù)據(jù)庫(kù)目前都比Goolge的BigTable差之少一個(gè)數(shù)量級(jí)
CouchDB是一個(gè)文檔數(shù)據(jù)庫(kù)。其最大的競(jìng)爭(zhēng)者是MongoDB。MongoDB和HBase都采用主從服務(wù)器設(shè)計(jì)。CouchDB的服務(wù)器分布設(shè)計(jì)和Cassandra類(lèi)似,Peer to Peer類(lèi)型的。主從服務(wù)器設(shè)計(jì)一般能更好的strong consistent,屬于CAP理論中的CP類(lèi)型。 CouchDB和Cassandra一般認(rèn)為都是eventual consistent,屬于CAP理論中的AP類(lèi)型。但其實(shí)MongoDB和Cassandra都可以設(shè)置成strong consistent或者eventual consistent。
以上所提到的數(shù)據(jù)庫(kù)都支持MapReduce。好像出了HyperTable都支持非主鍵索引。HBase和strong consistent配置的MongoDB都支持最基本的鎖定(HBase單行鎖定,MongoDB單文檔鎖定),因此可以實(shí)現(xiàn)transaction,但是實(shí)現(xiàn)有點(diǎn)復(fù)雜和低效。單就transaction這一點(diǎn),目前開(kāi)源NoSQL數(shù)據(jù)庫(kù)沒(méi)有做的比較好的。
MongoDB的最大賣(mài)點(diǎn)是不需構(gòu)建非主鍵索引也能執(zhí)行很多查詢(xún)。但是MongoDB的服務(wù)器分布設(shè)計(jì)實(shí)在不能讓人恭維,可以說(shuō)是NoSQL數(shù)據(jù)庫(kù)中最Ugly的實(shí)現(xiàn)。
K-V數(shù)據(jù)庫(kù)比較多,而且上面提到的基于列的數(shù)據(jù)庫(kù)和文檔數(shù)據(jù)庫(kù)其實(shí)也都是K-V數(shù)據(jù)庫(kù)。比較流行的純種K-V數(shù)據(jù)庫(kù)有:
Memcached: 非常流行,不支持持久化
VMWare's Redis: 很流行,新浪和知乎都在用,CP類(lèi)型。
MemBase: 由很多Memcached的開(kāi)發(fā)者開(kāi)發(fā),使用sqlite作底層存儲(chǔ)。在社交游戲中用的比較多, zynga在用,CP類(lèi)型。
Riak, 分布式實(shí)現(xiàn)和CouchDB/Cassandra比較像,AP類(lèi)型。支持MapReduce。
Linkin's Voldemort, 在K-V中少見(jiàn)的eventual consistent ,AP類(lèi)型。
TT, TC
純基于二維座標(biāo)索引的是Neo4j。但是現(xiàn)在MongoDB和CouchDB都集成這一特性。
目前CouchDB的開(kāi)發(fā)者成立的公司CouchOne收購(gòu)了MemBase,將其底層sqlite換成CouchDB推出了CouchBase,從而引入MapReduce以支持非主鍵索引。CouchBase暫時(shí)還沒(méi)有正式發(fā)布官方正式版,不過(guò)快了。雖然CouchDB是eventual consistent的,但是CouchBase的開(kāi)發(fā)者宣稱(chēng)CouchBase保持了MemBase的strong consistent特性,具體實(shí)現(xiàn)有待以后研究。
如果從成熟的角度來(lái)看,比較成熟并且十分流行的的有CouchDB,Memcached,Redis。
HBase和MongonDB和Cassandra都比較新,處于頻繁更新之中。最有前途的是HBase,但是Hadoop/HBase集群的維護(hù)常常需要很多專(zhuān)業(yè)人員并且需要構(gòu)建一個(gè)比較大的集群才能最大化體現(xiàn)出威力,因此用戶(hù)主要是Facebook, yahoo, 百度和阿里巴巴等大公司。
個(gè)人比較期待CouchBase。
轉(zhuǎn)載僅供參考,版權(quán)屬于原作者。祝你愉快,滿(mǎn)意請(qǐng)采納哦
01
MongoDB——是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),由C++語(yǔ)言編寫(xiě),其目的是為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案,最大的特點(diǎn)在于它支持的查詢(xún)語(yǔ)言非常強(qiáng)大,局域高性能、易部署、存儲(chǔ)數(shù)據(jù)方便、模式自由等特點(diǎn)。
02
Cassandra——是一套開(kāi)源分布式NoSQL數(shù)據(jù)庫(kù)系統(tǒng)。它最初由Facebook開(kāi)發(fā),用于儲(chǔ)存收件箱等簡(jiǎn)單格式數(shù)據(jù),具有模式靈活、多數(shù)據(jù)中心識(shí)別,可擴(kuò)展性強(qiáng)等特點(diǎn) 。
03
Hadoop HBASE——采用了Google BigTable的稀疏的,面向列的數(shù)據(jù)庫(kù)實(shí)現(xiàn)方式的理論,建立在hadoop的hdfs上。
04
Couchbase——是一個(gè)集群化的、基于文檔的數(shù)據(jù)庫(kù)系統(tǒng),它使用一個(gè)緩存層來(lái)提供非??斓臄?shù)據(jù)訪(fǎng)問(wèn),將大部分?jǐn)?shù)據(jù)都存儲(chǔ)在 RAM 中。
05
Neo4j——是面向網(wǎng)絡(luò)的數(shù)據(jù)庫(kù)。也就是一個(gè)嵌入式的、基于磁盤(pán)的、具備完全的事務(wù)特性的Java持久化引擎,但它將結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)在網(wǎng)絡(luò)上而不是在表中。
Web1.0的時(shí)代,數(shù)據(jù)訪(fǎng)問(wèn)量很有限,用一夫當(dāng)關(guān)的高性能的單點(diǎn)服務(wù)器可以解決大部分問(wèn)題。
隨著Web2.0的時(shí)代的到來(lái),用戶(hù)訪(fǎng)問(wèn)量大幅度提升,同時(shí)產(chǎn)生了大量的用戶(hù)數(shù)據(jù)。加上后來(lái)的智能移動(dòng)設(shè)備的普及,所有的互聯(lián)網(wǎng)平臺(tái)都面臨了巨大的性能挑戰(zhàn)。
NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,泛指非關(guān)系型的數(shù)據(jù)庫(kù)。
NoSQL 不依賴(lài)業(yè)務(wù)邏輯方式存儲(chǔ),而以簡(jiǎn)單的key-value模式存儲(chǔ)。因此大大的增加了數(shù)據(jù)庫(kù)的擴(kuò)展能力。
Memcache Memcache Redis Redis MongoDB MongoDB 列式數(shù)據(jù)庫(kù) 列式數(shù)據(jù)庫(kù) Hbase Hbase
HBase是Hadoop項(xiàng)目中的數(shù)據(jù)庫(kù)。它用于需要對(duì)大量的數(shù)據(jù)進(jìn)行隨機(jī)、實(shí)時(shí)的讀寫(xiě)操作的場(chǎng)景中。
HBase的目標(biāo)就是處理數(shù)據(jù)量非常龐大的表,可以用普通的計(jì)算機(jī)處理超過(guò)10億行數(shù)據(jù),還可處理有數(shù)百萬(wàn)列元素的數(shù)據(jù)表。
Cassandra Cassandra
Apache Cassandra是一款免費(fèi)的開(kāi)源NoSQL數(shù)據(jù)庫(kù),其設(shè)計(jì)目的在于管理由大量商用服務(wù)器構(gòu)建起來(lái)的龐大集群上的海量數(shù)據(jù)集(數(shù)據(jù)量通常達(dá)到PB級(jí)別)。在眾多顯著特性當(dāng)中,Cassandra最為卓越的長(zhǎng)處是對(duì)寫(xiě)入及讀取操作進(jìn)行規(guī)模調(diào)整,而且其不強(qiáng)調(diào)主集群的設(shè)計(jì)思路能夠以相對(duì)直觀的方式簡(jiǎn)化各集群的創(chuàng)建與擴(kuò)展流程。
主要應(yīng)用:社會(huì)關(guān)系,公共交通網(wǎng)絡(luò),地圖及網(wǎng)絡(luò)拓譜(n*(n-1)/2)
文章標(biāo)題:nosql免費(fèi)開(kāi)源,開(kāi)源nosql數(shù)據(jù)庫(kù)
網(wǎng)頁(yè)網(wǎng)址:http://aaarwkj.com/article12/dssgjgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、虛擬主機(jī)、外貿(mào)建站、關(guān)鍵詞優(yōu)化、服務(wù)器托管、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)