- Oracle Exadata性能優(yōu)化
- 石云華 陳浩 饒冰
- 594字
- 2020-05-21 18:00:30
第1章 智能掃描
在Oracle傳統(tǒng)架構(gòu)中,數(shù)據(jù)倉庫類型的業(yè)務(wù)系統(tǒng)最常見的性能問題就是IO出現(xiàn)性能瓶頸,SQL語句大量的全掃描操作導(dǎo)致需要從存儲子系統(tǒng)中掃描大量的數(shù)據(jù)塊,并將這些數(shù)據(jù)塊傳送到數(shù)據(jù)庫服務(wù)器上進(jìn)行數(shù)據(jù)處理和加工,而最關(guān)鍵的問題是傳輸?shù)綌?shù)據(jù)庫服務(wù)器上的這些數(shù)據(jù)塊很可能絕大部分不是最終需要的數(shù)據(jù),在數(shù)據(jù)處理和加工的過程中會被丟棄。
隨著閃存技術(shù)的發(fā)展,存儲子系統(tǒng)的IO性能有了大幅的提升,在一定程度上緩解了一部分IO壓力。然而,就整個傳統(tǒng)架構(gòu)而言,IO性能瓶頸卻仍然沒有完全解除,數(shù)據(jù)庫服務(wù)器與存儲子系統(tǒng)之間的IO鏈路仍然是IO性能的瓶頸。同時,數(shù)據(jù)倉庫類型的業(yè)務(wù)系統(tǒng),其數(shù)據(jù)量極其龐大,動輒幾十到幾百TB,甚至到PB的數(shù)量級,將如此多的數(shù)據(jù)存放在這種昂貴的閃存上,其實(shí)也是一種極為奢侈和浪費(fèi)的行為。
Oracle公司為了解決數(shù)據(jù)倉庫類型的業(yè)務(wù)系統(tǒng)大量IO掃描與IO傳輸帶來的性能問題,開發(fā)了Exadata。Exadata是一種軟硬件相結(jié)合并預(yù)先進(jìn)行了配置和優(yōu)化的數(shù)據(jù)庫架構(gòu),它完全顛覆了傳統(tǒng)架構(gòu)的一些設(shè)計思想和理念。在硬件層面上,數(shù)據(jù)庫服務(wù)器與存儲子系統(tǒng)之間的IO互聯(lián)使用Infiniband交換機(jī),將IO帶寬提升至40Gb/s;在軟件層面上,存儲軟件實(shí)現(xiàn)了智能掃描。所謂智能掃描,就是在數(shù)據(jù)掃描的過程中對數(shù)據(jù)進(jìn)行過濾,只傳輸有用的數(shù)據(jù)到數(shù)據(jù)服務(wù)器參與計算,這將大大減少需要傳輸?shù)臄?shù)據(jù)量。對于數(shù)據(jù)倉庫類型的業(yè)務(wù)系統(tǒng),Exadata性能表現(xiàn)之所以如此出色,起決定作用的還是Exadata存儲軟件的智能掃描特性。
- GitLab Cookbook
- Java面向?qū)ο筌浖_發(fā)
- C#編程入門指南(上下冊)
- Mastering Spring MVC 4
- Django:Web Development with Python
- 面向STEM的Scratch創(chuàng)新課程
- jQuery開發(fā)基礎(chǔ)教程
- Python算法指南:程序員經(jīng)典算法分析與實(shí)現(xiàn)
- Java網(wǎng)絡(luò)編程核心技術(shù)詳解(視頻微課版)
- Learning Continuous Integration with TeamCity
- C# Multithreaded and Parallel Programming
- 深度探索Go語言:對象模型與runtime的原理特性及應(yīng)用
- Java并發(fā)編程之美
- Python從入門到精通(第3版)
- Getting Started with Python