Categories
程式開發

內存數據庫解析與主流產品對比(一)


8月26日,星環邀請來自華東師範大學軟件工程學院的博士生導師宮學慶教授帶來《數據庫前沿技術系列講座》,分享數據庫業內前沿發展和研究熱點。現將宮學慶教授的培訓第一講內容:內存數據庫的技術發展分享給大家。

基於磁盤的數據庫管理系統

傳統的數據庫管理系統(DBMS)通常是採用基於磁盤的設計,原因在於早期數據庫管理系統設計時受到了硬件資源如單CPU、單核、可用內存小等條件的限制,把整個數據庫放到內存裡是不現實的,只能放在磁盤上。由於磁盤是一個非常慢的存儲設備(相對於CPU的速度),因此學術界和工業界發展出的數據庫管理系統在架構上都必須適應當時的硬件條件,沿用至今的Oracle和MySQL等數據庫管理系統仍然採用的是這種架構設計。伴隨著技術的發展,內存已經越來越便宜,容量也越來越大。單台計算機的內存可以配置到幾百GB甚至TB級別。對於一個數據庫應用來說,這樣的內存配置已經足夠將所有的業務數據加載到內存中進行使用。雖然大數據處理的數據量可能是PB級別的,但那些數據一般是非結構化的數據。通常來講,結構化數據的規模並不會特別大,例如一個銀行10年到20年的交易數據加在一起可能只有幾十TB。這樣規模的結構化數據如果放在基於磁盤的DBMS中,在面對大規模SQL查詢和交易處理時,受限於磁盤的I/O性能,很多時候數據庫系統會成為整個應用系統的性能瓶頸。

原文鏈接:【https://www.infoq.cn/article/QuoQwOI6TW1Q84FQUf0L】。未經作者許可,禁止轉載。