記憶體資料庫 in memory database 的發展現狀和前景如何?

時間 2021-05-05 17:44:43

1樓:白開水煮雙魚

商業化產品SAP HANA已經投入生產環境商用,記憶體資料庫前景廣闊。

舉個栗子:2億條庫存交易資料算按周的收發存,幾秒內出結果。

PS:HANA可不是什麼In-Memory的伎倆。

2樓:IT男二號

記憶體資料庫的優勢就是速度,但是由於資料持久儲存的問題,現階段應用主要還是快取資料。

關於前景,現有的技術在應用層面都不是單一存在的,越來越複雜的需求需要多種技術的融合來實現,

3樓:沈詢

如果你認為未來記憶體容量會變得非常大,大到可以部分取代磁碟。 那就去做記憶體資料庫

如果你認為未來不是這樣,那就是現在的方案更好。

4樓:Robin

1.記憶體資料庫的發展已經有很長歷史了,目的就是解決關係型資料庫高併發情況下資料處理時壓力問題。

2.未來的發展很廣闊,可以說最近幾年使用率比較高。

3.最關鍵的是記憶體資料庫解決了關係型資料庫,儲存等在資料訪問方面存在的弊端。

4.記憶體資料庫解決的是資料使用效率的問題,不是資料的持久化,所以那裡有資料使用,他就會發揮餘熱。

5.未來很長一段時間,使用前景很廣闊。

5樓:莫名

1. in-memory資料庫的最大賣點其實不是把資料放在記憶體裡.

2. 最大的變化是把傳統關係型資料庫(RDBMS)裡表的儲存方式從行儲存變為列儲存.

列儲存的好處是:

2a. 資料的壓縮率可以很大, 因為往往很多應用表裡一列的資料冗餘度很大

2b. 對於OLAP系統來說, 求和, 平均等aggregation的查詢在列上操作效率非常高

所以列儲存已經成為所有所謂in-memory資料庫的標準配置

3. SAP HANA的終極目標是消滅OLTP和OLAP的區別, 讓快速的直接查詢資料成為可能. 不過由於技術上的限制 (比如列儲存表如何解決鎖的問題), 個人認為還需要幾年的時間才能實現.

 不過SAP的優勢是可以通過應用層面的修改來更好的利用列儲存的資料以實現終端使用者的需求.

4. Oracle 12c新推出的in-memory選項只是提供一種可能:選擇性的把某些表變成列儲存放在記憶體裡,如果沒有應用層面的修改,該選項帶來的益處也只是有限的.

先想到這些

6樓:jerry

對記憶體資料庫使用不多,只接觸過timesten,一般都是作為oracle的前端cache,各有各的優勢,通常都是結合使用

7樓:萬昆

首先說一下接觸過的記憶體資料庫有redis,volddb。記憶體資料庫應該算是資料庫的一類吧,資料庫主要是來解決在應用的資料方面的需求,而現在的資料需求也有很多類。說說結果過的資料庫吧。

大資料(海量資料)分析資料庫,Hive;大資料實時響應資料庫Hbase;記憶體資料庫volddb;KV資料庫redis,傳統資料庫mysql,oracle,還有其他的記憶體資料庫。目前來看,記憶體資料庫也有很多的應用場景,很多的大公司也都在用,將來也會是資料庫的乙個很重要發展方向。至於記憶體資料庫使用的一些技術,可以另做乙個主題分析下。

8樓:高愛強

記憶體資料庫其實一直都在應用的很好,在不需要寫到外儲存器的情況下,處理資料速度很快,可以跟應用很好的整合到一起,提供高效能的資料處理能力。如果對於資料只是在記憶體處理而不是從外存讀取和儲存,記憶體資料庫的優勢無可抵擋。退一步講,如果資料初始load和最終需要flush到外存,那麼就需要考慮資料一致性問題,但是中間處理過程依然是快速的。

傳統的分布式資料庫現在用的越來越少,而分布式資料處理這個概念卻是多年來應用非常好的領域,比如各種大資料框架都就是分布式資料處理嗎?所以,記憶體資料庫稍微延伸一下,也就是記憶體資料處理也會是乙個很好的方向。Spark框架就是在記憶體中處理資料,目前正煥發強勁的生命力。

一般來說,某種技術還是隨應用場景的需求而定,好比生產力和生產關係之間,如果適合了,技術大發展,應用也會大發展,如果應用不需要,技術一定會慢慢銷聲匿跡。

9樓:swrd

真是不好意思,我也沒有使用過記憶體資料庫,平時用的最多的也就是oracle,mysql和sqlserver,沒用過記憶體資料庫的。

10樓:王珂

無論以日誌還是哪種方式存在,資料持久化終歸要落實到磁碟/ssd等裝置上,完全依賴記憶體的資料庫應該短時間難以實現。如果完全依賴於ram來儲存資料,用高可用的架構解決斷電資料丟失的問題,應該還有很長的路要走,再者其實現成本可能超出部署分布式高效能儲存的成本。當傳統的關係型/非關係型資料庫,sql和nosql資料庫都無法應變資料處理需求時,資料庫型別的大變革或許才會真正到來。

記憶體資料庫優劣勢有那些?

肖堂 數蠶 首先,記憶體資料庫和一般硬碟資料庫在實現難度上差異很大,記憶體資料庫因為記憶體儲存在物理上是原子性的,不存在寫錯一說,資料儲存始終在記憶體中,所以讀取寫入速度極快,不會存在資料不完整性,但硬碟保證資料完整性要困難得多。因為記憶體資料庫記憶體保證資料完整性,所以實現的資料在結構上要遠遠的簡...

記憶體資料庫有哪些使用場景?

肖堂 數蠶 記憶體資料庫一般對效能要求更高。因為傳統硬碟資料庫雖然有cache,但無法全部放入記憶體,總有相當的資料還是通過硬碟讀取,這一部分會導致效能低很多。另外由於資料庫以關係構造資料,結構上雖然更一致,但也失去了一些靈活性。另外sql的解析也是相當複雜的部分,很多記憶體資料庫為了靈活性和更高的...

資料庫管理系統dbms和資料庫dbs是什麼關係?

李宇明 一般的劃分 DB,即database,一般指乙個具體的資料集 庫 可以理解成database instance 如果是關係模型的話,就是一堆資料表 索引和檢視啥的。但是一般在寫作時或者交流時,database也可指下面兩個詞的含義,所以它的具體含義還得看上下文 DBMS,即database ...