
梁敬彬 梁敬弘
在這本書裏讀者將會跟隨作者一同對Oracle數據庫的相關知識進行梳理,然後共同提煉出必須最先掌握的那部分知識,無論你是數據庫開發、管理、優化、設計人員,還是從事Java、C的開發人員。接下來作者再將這部分知識中最實用的內容進一步提煉,濃縮出精華的部分,分享給大家。這是二八現象的一次經典應用。 這部分知識就是Oracle的物理體系結構、邏輯體系結構、表、索引以及表連接五大部分。通過閱讀這些章節,讀者將會在很短時間內以一種有史以來最輕鬆的方式,完成對Oracle數據庫的整體認識,不僅能在工作中解決常規問題,還能具備一定的設計和調優能力。相信通過這些章節的學習,會給讀者的Oracle學習帶來極大的收穫。
有趣的數據庫老師 我們果然對於那些帶給我們快樂的人念念不忘。 ----題記 看到書中裏面的梁老師在用各種生活的例子來循循善誘,我腦海中也浮現出這樣的一位老師。 記得2017年,大三有一位教我們的Oracle數據庫的老師,倒不是記住他講的數據庫知識點,而是記住了他的詼諧幽默。 他是很典型的步入中年的男人,頭髮稍微有點禿了,但是人卻看着很精神。 雖然他老是說自己英語不怎麼好,但是講課的思路非常清晰, 自己就能給我們記下好多筆記變成文檔,上課也愛給我們講的更加透徹。 話不多說,爲什麼說他很幽默。 大家在下午上課的時候,他坐在講臺上操縱着電腦,見到大家睡眼朦朧,就跟我們說:“我們來個自我介紹把,讓大家認識認識哈” “誰先上來自我介紹呢》你們推薦” 這樣一說的話,那麼班長肯定是首當其衝了。 然後班長上去自我價紹了一波, 他開始插嘴說:“擇偶標準呢?” 他這麼一說,大家興致都來了。 然後班長說了都可以,他來了一句:“那男的呢?” 大家逗笑了。 他在給我們講Oracle的發家史的時候,也講的特別的有意思。 他說當時世面上的數據庫產家有很多。 然後創建Oracle的人,爲了獲得市場,打出了Oracle2.0的旗號。 明明是第一代產品Oracle1.0,爲什麼要聲稱爲第二代產品呢。 他說的時候很有意思: 當Oracle推出2.0後,那些用戶一看,以前怎麼沒有聽過Oracle這款產品啊,反正都已經更新到2.0,說不定是很多人用的產品。 當大家都去用的時候,才發現這是剛推出的產品,大家都中了Oracle的騙招了。但是用完感覺還挺不錯,於是大家就開始使用Oracle,於是就有了現在有幾億人在用的Oracle.
哎呦喂,俺老登泥腿子,前日蹲村口榕樹下剝花生,隔壁大學生娃兒塞來本《收穫,不止Oracle》讓俺開眼。俺尋思這書名咋像田裏種蘿蔔——一茬接一茬?待俺翻看,乖乖隆地咚,這書比老黃牛犁地還帶勁!(順手摸出旱菸袋,吧嗒兩口) 【第一折·數據庫是塊地】 (跺腳踩田埂)話說這Oracle啊,活脫脫像咱農家的自留地!梁家兄弟這書,硬是把這塊地刨得明明白白。啥子物理體系結構?好比俺家牛棚裏犁耙鋤頭擺哪兒,梁老師教俺"牛棚地圖要刻腦殼,尋工具不費腿腳"。那邏輯體系結構更絕,活似稻田分畦——哪塊種糯米哪塊撒花生,得按"區、段、塊"排兵佈陣。老餘養殖場的比喻更逗樂,讓俺想起“枯藤老樹昏鴉,小橋流水人家",敢情數據庫也講究個"段連區,區接表空間,表空間串成邏輯家"! 【第二折·索引是個寶】 (拍大腿笑出眼淚)最絕是講索引那段!梁老師拿老餘找鐮刀打比方,說啥"高度低、存列值、排有序",這不就是俺婆娘藏私房錢的套路?高度低——錢罐子塞竈臺底;存列值——每文錢記清是買鹽還是扯布;排有序——大錢壓箱小錢墊底。書裏還教"組合索引像疊羅漢,胖墩壓底下瘦猴爬上頭",比俺家醃酸菜的罈子碼法還講究!就是這B樹索引聽得俺犯懵,尋思莫不是村頭歪脖子槐樹改行當書吏了? 【第三折·優化如趕集】 (擠眉弄眼比劃)說到SQL調優,梁老師使的招數比圩日賣菜婆娘還精!啥"綁定變量摩托跑,靜態改寫汽車飆",活脫脫像俺趕集換交通工具——牛車換三輪,三輪改摩托。最可樂是那個"直接路徑火箭衝",讓俺想起年輕時偷摸開拖拉機,突突突直竄田埂不繞彎!書裏還扯啥"二八現象",這不就是老話說的"四兩撥千斤"?抓準那兩成緊要處,比俺刨十畝紅薯地還見效快。 (敲煙桿)總歸說來,這書好比客家擂茶——初嘗苦澀細品回甘。雖滿篇"體系結構""表連接"聽得俺老農耳生繭,但梁家兄弟拿開店養魚說事,硬是把天書變山歌。 打油: "Oracle非天書,老農亦能讀。 體系如犁耙,索引似鐮鋤。 調優趕集法,設計種田圖。 莫道泥腿笨,開卷即坦途!"
對於絕大多數從事計算機工作的開發人員來說,數據庫都是繞不開的。關係性數據庫出現至今已有四五十年,目前依然是很多企業核心數據存儲的首選,Oracle則是關係性數據庫領域的核心代表。 作爲開發人員,對Oracle數據庫的瞭解和掌握程度,我簡單劃分爲三類:初級、中級、高級。初級:主要停留在SQL語句的增刪查改上,很多做信息系統的開發人員都屬於這一層,看似數據庫也用了七八年了,但經驗依然主要停留在增刪查改、個別語句的優化上面,整體進步不大。中級:能瞭解Oracle的體系結構、邏輯結構,對很多數據中的重要原理、核心概念有一定的瞭解,遇到一些數據庫複雜問題時能獨立分析解決。高級:對Oracle的各項功能、原理及其瞭解,能夠解決很多特別複雜的疑難雜症問題,算是Oracle專家了。這本書能讓你在輕鬆快速的閱讀體驗中,從初級逐步向中級邁進。這本書對我自己收穫很大,就是因爲我自己長期停留在初級,很多重要的概念並不清楚、也未形成體系。 計算機世界的技術五花八門,範圍及其廣泛,一門技術的學習有三個方面很重要,這三方面在本書中都有大量涉及。1、瞭解知識體系結構。在很多講提升學習效率的方法論書中,都會提到,高效的學習與記憶需要建立不同知識與知識之間的關係,需要構建自己的整個知識體系,就像我們大腦內部的網狀神經元存儲知識一樣。這本書前兩章介紹Oracle的體系結構、邏輯結構非常精彩,能讓你在軟件架構設計的高度對Oracle整體上有一個清晰深入的認識。2、熟悉底層運行原理。學習技術需要知其然知其所以然,只有這樣才能慢慢熟練靈活的去應用。像select count(*) from T這樣簡單的很多人都寫過的SQL語句,能夠再優化呢?書中結合着原理會告訴你答案。3、總結各種實戰經驗。技術的價值在於實踐中的應用,在於解決各種各樣的問題,過程中我們也會積累下來屬於我們自己的各種經驗。這本書的最後一章作者直接列出了各種總結的規範、高價值的SQL語句等等,可以說是乾貨滿滿。 另外這本書在寫作風格上還有兩個最大特點:1、語言輕鬆幽默。作者通過穿插故事的方式將我們現實世界中做事情和Oracle做事情進行對比便於大家來快速理解,能夠將枯燥深入的技術通過簡單通俗的語言講述出來,往往只有大師才能做到這樣深入淺出。2、貫穿全書的方法論。其實書名的不止,就是這個方法論"少做事",也是書中作者反覆強調的做事理念。 非常感謝作者將自己多年的經驗總結成書分享出來,讓更多的人在學習Oracle的道路上走得更快,走的彎路更少。
神作談不上,大概7分吧,尤其考慮到微信讀書上數據庫相關的書上架的並不多,這本可以一讀。 這本書的自賣自誇式的寫作風格比較尬。而且裏面把男同學都描寫的傻不愣登跟小丑似的,女同學都聰明伶俐還特別崇拜老師。可以說裏面每個人說的話,形象都很傻。 但是確實講索引的那一部分已經一些對知識的講解方式,對方法論的一些描述確實是不錯的。書也不長,不是DBA,ORACLE的話很多地方快速閱讀即可。差不多10個小時就能看完,性價比還是不錯的。 對於我來說,我主要還是想看從程序員角度看mysql的書,所以後面還需要找其他書來讀。
一本好書,很重要。引導我們深入淺出,循序漸進的學習。看起來不會枯燥,又感覺知識湧入大腦!值得一讀再讀!果然重要的是體系,是思想,是重點!現在感覺自己數據庫知識終於串起來了。很棒的一本書
數據庫領域我看過的最好的一本書,半沉浸式的寫作風格,讓人看地停不下來,閱讀體驗很好,通俗易懂,而且作者很注重體系、原理、方法論,真是一本神作,對ORACLE的物理體系結構、邏輯體系結構、索引、表、優化講得很深入,而且最後一張的規範真的是乾貨滿滿,真是一本神作!
最近做歷史數據分表比較多,想着更進一步看看數據庫相關的,然後在圖書館看到了這本書。作者圖片是一對兄弟的童年照,有意思;目錄寫得像武俠小說,有意思;師生對的方式引人思考,知識點在對話中一遍又一遍重複,有意思。 關於索引看到了很多新的點,分區索引(分區條件、全局索引、局部索引),位圖索引,函數索引,count(*),order by,聚合函數等等 關於臨時表,錶鏈接這塊還不是很熟,也不太能看得進去,下次再啃啃吧,畢竟第一遍就看了9個小時,感覺自己既膚淺又聒噪,哈哈哈。
平時沒什麼機會用到Oracle,一時心血來潮想翻來看看,這本書以對話式的方式將Oracle的物理結構,邏輯結構,表設計,索引優化,連接優化等幾個關鍵點講得通俗易懂,最終提出自己的方法論,思想。實際上Oracle只是一個切入點,關係型數據庫都是相通的,對其他類型的關係型數據庫也是一個很好的借鑑。
一本典型的油膩男人寫的書:作者在書中化身爲一個睿智幽默的老師,各種教育一羣表現的像是弱智的年輕人,時不時誇獎自己“真輕鬆真幽默”,然後不斷讓幾個小姑娘做崇拜狀問一些弱智問題……我都能想象到,作者在這樣寫作時挺着油膩膩的肚子發出y笑聲的畫面
多年前,每每項目組同事過生日,我買這書做禮物。它是我讀過的最好的Oracle技術書,沒有之一。如今第二版,又讀了一遍,常讀常新。