日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

手機(jī)數(shù)據(jù)恢復(fù)軟件推薦 sd數(shù)據(jù)庫檢索式( 二 )


而持久型內(nèi)存位于DRAM與SSD之間,以load/store指令的方式訪問并支持?jǐn)?shù)據(jù)的持久化,也填補(bǔ)了DRAM與SSD在時(shí)延上存在的鴻溝 。相比DRAM,持久型內(nèi)存在性能上處于劣勢,但容量和價(jià)格均占據(jù)優(yōu)勢;相比NANDSSD,持久型內(nèi)存在性能上處于優(yōu)勢,但容量和價(jià)值處于劣勢 。
3.內(nèi)存數(shù)據(jù)庫的發(fā)展歷程
內(nèi)存數(shù)據(jù)庫的發(fā)展主要經(jīng)歷了雛形期、理論成熟期、市場成長期及高速發(fā)展期四個階段 。

手機(jī)數(shù)據(jù)恢復(fù)軟件推薦 sd數(shù)據(jù)庫檢索式


4.內(nèi)存數(shù)據(jù)庫的優(yōu)勢與挑戰(zhàn)
內(nèi)存數(shù)據(jù)庫在提供高性能讀寫能力的同時(shí),也存在由于器件導(dǎo)致的數(shù)據(jù)易失問題,需要在應(yīng)用中引起注意 。
1).優(yōu)勢:高性能讀寫
由于省去了磁盤I/O的開銷,在數(shù)據(jù)訪問的時(shí)延上內(nèi)存型數(shù)據(jù)庫可以達(dá)到傳統(tǒng)關(guān)系型數(shù)據(jù)庫無法達(dá)到的微秒級別,單機(jī)內(nèi)存數(shù)據(jù)庫的QPS也可以達(dá)到10萬以上,配合上用戶態(tài)協(xié)議棧、內(nèi)存大頁等技術(shù)之后,更是可以輕松達(dá)到幾十萬QPS的量級,這是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫很難做到的 。
2).挑戰(zhàn):內(nèi)存數(shù)據(jù)易失
內(nèi)存數(shù)據(jù)庫當(dāng)前主要使用DRAM作為存儲介質(zhì),DRAM屬于掉電易失性介質(zhì),為了保證數(shù)據(jù)的可靠性,內(nèi)存數(shù)據(jù)庫需要考慮持久化方案 ?,F(xiàn)階段主流的鍵值對內(nèi)存數(shù)據(jù)庫對于持久化的支持較為薄弱,持久化性能也不如傳統(tǒng)數(shù)據(jù)庫 。
內(nèi)存型數(shù)據(jù)庫中克服掉電易失性來保障數(shù)據(jù)可靠性的方法主要是以下兩種:
  • 一是每次操作都進(jìn)行數(shù)據(jù)持久化,這種方式勢必會大幅降低內(nèi)存數(shù)據(jù)庫的性能;
  • 二是按照一定的策略進(jìn)行操作的持久化,這樣可以達(dá)到一定程度的優(yōu)化和緩解,但極端情況下數(shù)據(jù)丟失的情況仍不可避免 。
現(xiàn)階段新型的非易失性存儲器件已經(jīng)發(fā)布但尚未規(guī)?;逃?。相信解決了存儲易失性的難題后,內(nèi)存數(shù)據(jù)庫會具備更多的應(yīng)用 。
5.內(nèi)存數(shù)據(jù)庫的分類
主流的內(nèi)存數(shù)據(jù)庫可分為鍵值對內(nèi)存數(shù)據(jù)庫、關(guān)系型內(nèi)存數(shù)據(jù)庫以及其他數(shù)據(jù)庫,用戶可根據(jù)自身的業(yè)務(wù)需求選擇適合自己的內(nèi)存數(shù)據(jù)庫類型 。
1).鍵值對內(nèi)存數(shù)據(jù)庫
鍵值對(KV, Key-Value)內(nèi)存數(shù)據(jù)庫指的是一種以鍵值對為主要存儲結(jié)構(gòu)的內(nèi)存數(shù)據(jù)庫 。鍵值對內(nèi)存數(shù)據(jù)庫通常按鍵進(jìn)行數(shù)據(jù)存取操作,值通常支持各種數(shù)據(jù)類型,使用鍵值存儲的數(shù)據(jù)模型相對簡單,更適合要求性能高、計(jì)算簡單的一些場景 。鍵值對內(nèi)存數(shù)據(jù)庫的典型代表為 Redis、Memcached 和 Aerospike 。
2).關(guān)系型內(nèi)存數(shù)據(jù)庫
關(guān)系型內(nèi)存數(shù)據(jù)庫是一種基于數(shù)據(jù)關(guān)系模型的內(nèi)存數(shù)據(jù)庫 。關(guān)系型內(nèi)存數(shù)據(jù)庫將傳統(tǒng)的關(guān)系型數(shù)據(jù)庫表搬到內(nèi)存中,支持通過 SQL語句的方式實(shí)現(xiàn)對內(nèi)存數(shù)據(jù)的訪問,在實(shí)現(xiàn)復(fù)雜分析功能的同時(shí),提升數(shù)據(jù)訪問速度 。關(guān)系型內(nèi)存數(shù)據(jù)庫的典型代表軟件為 Oracle TimesTen、SAP HANA、MemSQL 和 SQLite 。
3).其他類型的內(nèi)存數(shù)據(jù)庫
除鍵值對內(nèi)存數(shù)據(jù)庫、關(guān)系型內(nèi)存數(shù)據(jù)庫之外,其他比較小眾的內(nèi)存數(shù)據(jù)庫稱為其他內(nèi)存數(shù)據(jù)庫,比如圖內(nèi)存數(shù)據(jù)庫 RedisGraph 等 。
6.內(nèi)存數(shù)據(jù)庫產(chǎn)品現(xiàn)狀
DB-Engines Ranking 是公認(rèn)較權(quán)威的數(shù)據(jù)庫排行,我們選取了其中最為活躍的 10 款典型內(nèi)存數(shù)據(jù)庫進(jìn)行對比 。開源產(chǎn)品中,Redis 和 Memcached 是最受歡迎的兩款鍵值對內(nèi)存數(shù)據(jù)庫;而 SQLite 是最受歡迎的關(guān)系型內(nèi)存數(shù)據(jù)庫 。表中大部分的關(guān)系型內(nèi)存數(shù)據(jù)庫為商用數(shù)據(jù)庫,其中熱度最高的是 SAP HANA 。
早在 1995 年就發(fā)布第一版的Oracle TimesTen 仍然在網(wǎng)上活躍;2014 年新發(fā)布 Apache Ignite 兼容鍵值和關(guān)系型數(shù)據(jù)結(jié)構(gòu),熱度正穩(wěn)步攀升 。事務(wù)支持方面,大部分的關(guān)系型內(nèi)存數(shù)據(jù)庫稱可以支持 ACID,但都需要在性能上作出妥協(xié) 。

推薦閱讀