五個常見的數(shù)據(jù)庫 好用的單機(jī)數(shù)據(jù)庫有哪些推薦?
好用的單機(jī)數(shù)據(jù)庫有哪些推薦?單機(jī)數(shù)據(jù)庫就是只能運(yùn)行在單機(jī)上,不提供網(wǎng)絡(luò)功能的數(shù)據(jù)庫。比如ACCESS,F(xiàn)OXPRO等都是單機(jī)數(shù)據(jù)庫。好用的單機(jī)數(shù)據(jù)庫有哪些?好用與否應(yīng)該與使用場景有關(guān)。BAT常用的數(shù)據(jù)
好用的單機(jī)數(shù)據(jù)庫有哪些推薦?
單機(jī)數(shù)據(jù)庫就是只能運(yùn)行在單機(jī)上,不提供網(wǎng)絡(luò)功能的數(shù)據(jù)庫。
比如ACCESS,F(xiàn)OXPRO等都是單機(jī)數(shù)據(jù)庫。好用的單機(jī)數(shù)據(jù)庫有哪些?
好用與否應(yīng)該與使用場景有關(guān)。BAT常用的數(shù)據(jù)庫是mysql和hive,nosql類的大多是mongodb和redis。
MySQL: 絕大多數(shù)業(yè)務(wù)場景都可以滿足,但對于寫并發(fā)量較大的業(yè)務(wù),單機(jī)估計難以滿足需求。通常需要多機(jī)主備,讀寫分離;甚至按業(yè)務(wù)劃分DAO,分庫分表等。所以單機(jī)數(shù)據(jù)庫可以考慮使用MySQL 。
HIVE:常用于大數(shù)據(jù)分布式存儲。sql的語法較MySQL 嚴(yán)謹(jǐn),所支持的數(shù)據(jù)統(tǒng)計分析的能力、以及查詢運(yùn)算性能高于MySQL 。
redis:支持多種數(shù)據(jù)結(jié)構(gòu),適用于非常廣泛的業(yè)務(wù)場景。相對于*SQL,通常使用其cache能力,如key-val的讀寫,多級key1-key2-val的讀寫,以及set(集合)的讀寫等。但redis的數(shù)據(jù)落地存在硬傷:由于使用父子進(jìn)程的方式,當(dāng)數(shù)據(jù)量超過進(jìn)程的內(nèi)存空間時(視機(jī)器配置而定),子進(jìn)程copy整個內(nèi)存空間進(jìn)行數(shù)據(jù)落地時會影響吞吐能力。當(dāng)然這可以通過數(shù)據(jù)落地的配置進(jìn)行一定的緩解。如果數(shù)據(jù)量不大,可以優(yōu)先考慮redis。
詳細(xì)了解可以私信