不止是 Oracle 讀物
http://book.douban.com/review/4468359/
我們的IT出版業,一般來說引進圖書時會更看重來自美國和其他英語發達國家的作者。的確,這些國家的的 IT 業發達,環境寬鬆自由,不乏各種精彩的創意,更有眾多從學術到工程實踐的經典著作。相對而言,我們對近鄰韓國的 IT 出版物,關注不高。
其實韓國有發達的網遊業,有世界級的實體企業(這為面向企業的IT服務業提供了存在基礎)。即使沒有像日本的 Ruby 語言那種神來之筆,至少,韓國也不缺乏紮實的 IT 產業基礎。其中也催生了一些優秀的技術圖書。這本《海量資料庫解決方案》就是其中之一。
該書英文名《Database Solution》,比之中文標題中多出的“海量”,更為樸實,也更貼近書中的內容。本書並非講授那些時髦的“叢集、分布、MapReduce”等等名詞。而是針對資料庫儲存環境的調優和原理進行詳細的講解。與國內的技術圖書普遍強調實用、上手迅速,詳細介紹具體的技巧不同,該書有深厚的學術風格,大量講解各種調優策略背後的原理。這些知識,都不限於某一種確定的平台。
書中內容非常有針對性,分為儲存、索引、SQL 調優等幾個大的方面,從原理講解和基於 Oracle 的調優方法兩個途徑進行介紹。大多有理論講解,深入淺出,盡量使用形像生動的樣本。雖然作者是基於 Oracle 的環境講解樣本,但是從我的經驗來看,大部分知識都可以複用到 MSSQL 或 PostgreSQL,甚至 MySQL 這樣的平台。當然,如果是沒有經驗的讀者,在重用這些知識時,可能會受限於名詞的差異,實現的區別,遇到這樣那樣的阻礙。
對於基礎比較薄弱的讀者,通過這樣一本讀物,可以補充沒有通過課堂習得的知識,如不同索引的特性區別。查詢最佳化的策略等。而有經驗的讀者,可以從中補全自己的知識缺失。從我十年來的從業經驗來看,我們這代工程師,對叢集、並發、分布這些戰略手段往往很容易上手,但是細緻入微的調整資料庫內部,反而缺少足夠的理論功底和量化的策略手段。本書恰恰對我們形成一個互補的知識集。
當然,精專也表示在全面和靈活上有所讓步。這本書的內容只關注儲存、索引、查詢的最佳化,沒有提及更宏觀的策略,在實踐中,僅靠這一本書的內容不一定可以完成對一個大項目的掌控。這不是一本案例驅動的,有故事背景的書,章節之間的聯絡不強,可能讀起來會有迷失方向的感覺,因為不能速成而感到困擾。但是,這是一本值得時時翻閱,花一些時間比較詳細的去閱讀和理解的書。綜合此書的優缺點,我最終給出四星的評價。
最後,我向撰寫此書的韓國前輩表示敬佩和感激,也感謝譯者和出版社,視野開闊,不限於一國一地,為我們引入了這本優秀的書籍。