海量資料庫的設計要點。

來源:互聯網
上載者:User

 1. 分門別類術

 

一個基本原則就是,要想降低資料量必須注意資料的存放位置,盡量做到,資料的分門別類。比如說,針對罰金的例子,有Case表存放罰金的基本資料,還有PermitCase表是存放的Permit的基本資料(比如說Permit編號等基本的,跟業務有關的幾個欄位,通常不會採取存放一個Permit表的ID,要不然又要去串連permit的表,根據需要,能做到獨立的盡量獨立,比如說這樣的permit編號等基本資料),然後還要存放case表的id---需要串連去case表,這樣就可以咯。

 

相應地,還可以建立WMRSCase表,MRSACase表。

 

為什麼不建立一個統一的Case表,然後加一個欄位叫做(CaseType)呢?假如這樣做的話,就把三張表的資料放到一張表裡了。三千萬條記錄,為什麼分配到三張表裡呢?呵呵,希望你能理解。

在我們的vizia項目裡也有大量的這種設計,比如說issue Stock,有兩種類型(by job 和by stock),分成兩張表-----不是一張表裡多加張“issue_type”欄位.

 

2.選擇合適的資料庫產品

 

除此以外就是需要注意採用何時的資料庫產品,我們一般認為Oracle和DB2這樣的企業層級才可以,因為產品本身的架構(比如說Oracle的資料表空間設計,多磁碟陣列的配置,分散資料聚集區)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.