→ petertc:你可以查一下smalltalk的發明歷程.. 09/16 13:51
→ sulf:沒辦法,我們都站在巨人的肩膀上(數物)有些人會理所當然沒用 09/16 14:18
→ mgtsai:我想,這個版上的很多人沒有經歷過 "前資料庫" 時代 09/16 16:03
→ mgtsai:所以不曉得在以前只有 dBase, FoxPro, Clipper 可用的年代 09/16 16:04
→ mgtsai:甚至在更早之前沒有這些東西的年代 09/16 16:05
→ mgtsai:要開發一個需要資料庫處理的應用軟體就系統是難度頗高的事 09/16 16:06
→ mgtsai:那個時間只要開發需要資料庫類型的軟體,都要有點數學底子 09/16 16:07
→ Lordaeron:會嗎? 不就是寫檔而已, 隨便找198x 年的書都有教怎麼寫 09/16 16:08
→ Lordaeron:C/Pascal/Cobol 的版本都有. 09/16 16:08
→ mgtsai:現在開發相關的軟體的門檻已經降低很多 09/16 16:08
→ mgtsai:這是歸功於 SQL 語法的標準化以及通用資料庫引擎的普及化 09/16 16:09
→ mgtsai:DB engine 把很多需要數學的東西包起來,一般 PG 接觸不到 09/16 16:10
→ mgtsai:寫檔?是可以啦,不過幾十萬筆資料,索引做不好,會發現 09/16 16:12
→ mgtsai:只是查一筆資料硬碟就要哀號半天,那時的硬碟可沒現在這麼快 09/16 16:13
→ mgtsai:要如何做資料索引一事就不是每個 PG 可以處理得來得 09/16 16:14
→ mgtsai:更不用說還要想法子用上各種奇技淫巧只是為了減少IO次數 09/16 16:15
→ mgtsai:會把資料庫的應用看成只是讀寫檔案,說老實話是搞不清楚重點 09/16 16:16
→ Lordaeron:198x年的DB 相關的書,你去看有沒有index. 09/16 16:42
→ Lordaeron:會把db 當成不是寫檔,是證明你根本不懂DB. 回去找書看吧 09/16 16:43
→ Lordaeron:要書單可以找我. 09/16 16:43
推 del680202:樓上兩位講話好像沒有交叉點 09/16 16:47
→ yauhh:的確,遇過很懂資料庫的老是說這個指令要這樣查不要那樣查, 09/16 16:53
→ yauhh:一些寫得比較基本的準則都像廢物一樣. 我認為這樣已經不叫 09/16 16:54
→ yauhh:programming了,本來SQL是要弄簡單,但為了效能卻被搞得更隱諱 09/16 16:55
→ yauhh:The Early History of Smalltalk 09/16 17:06
→ yauhh:ltalk.html 09/16 17:07
推 dryman:Database的設計明明就很需要數學,怎麼可能只有寫檔這麼簡 09/16 17:36
→ dryman:單... 09/16 17:36
推 del680202:那就要看怎麼定義"database"了 最基本就是資料的集合 09/16 17:45
→ del680202:要設計成只有讀寫檔你也不能拿他怎樣 09/16 17:46
→ Lordaeron:DB 本來就是檔案, 你是沒當過DBA,也去讀一下相關的知識 09/16 18:49
→ yauhh:錯,DB管理概論第一章都提到,對於DB的管理有很多種schema, 09/16 19:00
推 dryman:Database只有寫檔那麼簡單,Jim Gray就不會得Turing Award 09/16 19:01
→ yauhh:講到資料本身當然是檔案,但講到DBMS,那就隨著指導原則而不同 09/16 19:01
→ yauhh:說穿了,你只不過都講說:"饅頭嘛,那就是麵做的,你沒辦法證明 09/16 19:02
→ yauhh:你懂饅頭,多看幾本食譜再來吧." 09/16 19:03
推 dryman:得了電腦科學諾貝爾獎級的研究,被說成只是寫檔,真是...XD 09/16 19:08
推 dryman:應該要走出198x,去看看199x年的paper。我比較nice,直接給 09/16 19:13
推 descent:dryman:好多大師 09/16 19:49
→ Lordaeron:很好笑jim gray 的書集中在transaction的, 要講db 09/16 20:04
→ Lordaeron:主要還是cj date. 你別出來鬧了. 09/16 20:05
→ Lordaeron:講DB 要扯到DBMS 你想討論哪一本書呢? 要跟我玩看書 09/16 20:06
→ Lordaeron:來吧. 09/16 20:06
→ Lordaeron:再說, dbase, clipper 的年代, 可沒有什麼transaction 09/16 20:08
→ Lordaeron:的issue 的, 想拿jim gray 來說嘴, 快回去看書. 09/16 20:08
→ Lordaeron:更別說dbms 了. 09/16 20:10
→ del680202:看回文比看本篇有趣 09/16 20:13
推 dryman:所以我才說要從198x年走出來啊,我們是在比啥?誰看的書比 09/16 20:30
→ dryman:較老嗎?XD 09/16 20:30
→ Lordaeron:走出來什麼? 什麼東西都是有因才有果, 沒有 198x怎麼有 09/16 20:31
→ Lordaeron:199x, 還拿一位狀況外的jim gray 來說大話. 09/16 20:31
→ Lordaeron:你除了看的書不夠老外, 還根本白看. 09/16 20:36
推 dryman:哇喔,說Jim Gray在database的貢獻是狀況外,老兄您真厲害 09/16 20:43
→ dryman:我書都白看了,居然不知道Jim Gray是狀況外,真是太汗顏了 09/16 20:43
推 dryman:只能說這DBA太厲害了,應該去銀行工作 09/16 20:45
→ dryman:把現今使用transaction的資料庫都換成198x年的資料庫 09/16 20:46
→ dryman:俗話說less is more嘛! 09/16 20:46
→ Lordaeron:我已經講過了, 主要是CJ Date, Jim Gray 主要是 09/16 20:47
→ Lordaeron:交易處理, 你少來這鬧了, 回家看書吧. 09/16 20:47
→ Lordaeron:DB 跟transaction 可以是兩回事. 09/16 20:48
→ Lordaeron:transaction沒一定要用在DB, 不懂不要裝懂. 09/16 20:48
推 dryman:資料庫主要就是CJ Date,不過就是讀寫檔,Jim Gray的交易處 09/16 20:50
→ dryman:理完全就是狀況外啊!原來交易處理這麼不重要啊,資深DBA 09/16 20:51
→ dryman:看法果然不一樣!書果然是讀的又多又老啊! 09/16 20:51
→ Lordaeron:CJ Date 不過就是讀寫檔? 你還是回去看書吧. 09/16 20:58
→ Lordaeron:不讀書又愛現. 錯腦羞成怒了囉. 09/16 20:59
推 dryman:讀寫檔是閣下說的呢,我怎麼敢不懂裝懂! 09/16 20:59
→ Lordaeron:CJ Date 跟Jim Gray 的書你還是好好的去讀吧, 別再出來 09/16 20:59
→ Lordaeron:我哪裏講的? 請指出. 09/16 21:01
推 dryman:Lordaeron:會嗎? 不就是寫檔而已 09/16 21:01
→ Lordaeron:指不出來的話, 你要道歉? 09/16 21:01
→ Lordaeron:這樣就是指CJ Date? 09/16 21:03
推 dryman:我只是將大大您說的話貼上去而已啊 這三句可都是您說的呢 09/16 21:06
→ dryman:DB主要就是CJ Date。DB不過就是讀寫檔。Jim Gray狀況外 09/16 21:07
→ dryman:我怎敢不懂裝懂XD 09/16 21:07
→ dryman:CJ Date和讀寫檔中間,可有個逗號呢 09/16 21:08
→ dryman:您把我的逗號去掉曲解意思。是不是應該出來道個歉XD 09/16 21:08
→ Lordaeron:還在拗呢, 不錯呢. Jim Gray 就是trnastion processing 09/16 21:11
→ Lordaeron:你有看過他的書嗎? 09/16 21:12
→ Lordaeron:講現代DB, 不講CJ Date 講jim gray? 笑死人了. 09/16 21:12
→ Lordaeron:省省吧, 去看書, 別在這獻醜了. 09/16 21:13
推 dryman:嗚嗚,我在這裡獻醜。我都不知道Jim Gray對現代DB是狀況外 09/16 21:14
→ dryman:我真是笑死人了 09/16 21:15
→ Lordaeron:的確獻醜.是什麼是trnasction processing 都不知的, 09/16 21:16
→ Lordaeron:還敢拿jim gray 來說嘴. 09/16 21:16
→ dryman:我一定是以前把transaction對DB的重要性看太重了 09/16 21:17
→ dryman:我都不知道DB不過就是讀寫檔而已 09/16 21:17
→ dryman:真是笑死人了啊 09/16 21:17
→ Lordaeron:的確是哪樣, 你不懂DB, 請回去看書. 特別是jim gray 及 09/16 21:18
→ Lordaeron:CJ Date 的書. 09/16 21:18
→ Lordaeron:別出來鬧了. 09/16 21:18
→ Ansaga:好刺激啊 09/16 21:21
推 dryman:我要好好讀書,才能體會「會嗎? 不就是寫檔而已」的高深 09/16 21:30
→ dryman:境界。相信那裡面一定都沒有數學! 09/16 21:30
→ Lordaeron:你的確不懂DB, 回去看書吧. 別在扯了, 你連DB 的演進 09/16 21:31
→ Lordaeron:都不清楚, relate model 也不懂, 扯個transaction 來丟 09/16 21:32
→ Lordaeron:人現眼. 09/16 21:32
推 dryman:喔不,我連DB的演進都不清楚,都不知道原來不需要提Jim 09/16 21:36
→ dryman:Gray。因為他是狀況外啊!原來transaction和fault tolera- 09/16 21:37
→ dryman:ce對代DB演化是不重要的,是狀況外。我真是丟人現眼啊! 09/16 21:37
→ Lordaeron:我確定你什麼都不懂, 只是愛現. 09/16 21:39
→ Lordaeron:好了, 你可以閃一邊涼快去了, 否則, 你寫篇jim gray 09/16 21:39
推 dryman:我真的都不懂啊,我只敢貼大大您說的話而已,怎敢不懂裝懂 09/16 21:39
→ Lordaeron:的書的內容, 哪裏必然需要跟DB 連結的? 09/16 21:39
→ Lordaeron:完全狀況外還不死心在這硬拗 09/16 21:40
→ dryman:我哪像大大一樣飽讀詩書,請您來寫篇文章教大家才對啊 09/16 21:40
→ dryman:我怎敢硬凹。我都是貼您說的話啊 09/16 21:41
→ dryman:是您說我不懂,請您務必寫一篇來教大家 09/16 21:41
→ dryman:我實在太過愚鈍,看書大概也看不懂,您一定要寫一篇 09/16 21:42
→ dryman:我懇求您 09/16 21:42
推 del680202:原PO現在應該是「噗」笑一聲 放個餌釣了兩隻大魚 09/16 21:42
→ Lordaeron:你付學費我來教你吧. 別丟人現眼. 09/16 21:44
推 dryman:我才剛在MacDev版上教過您的。您也寫一篇出來教教我吧 09/16 21:47
→ Lordaeron:不會吧, 我不去MacDev 的呢, 你是怎麼了? 09/16 21:51
推 dryman:對了,我有把教過您的那篇備份。您教我的我也會備份, 09/16 21:52
→ dryman:以茲紀念 09/16 21:52
→ dryman:啊啊,我看錯id了。但還是懇請您造福廣大鄉民 09/16 21:53
→ dryman:相信這些書都看過的您,寫一篇教學一定只是小case 09/16 21:53
→ dryman:誰叫leondemon和Lordaeron太像了。我這麼笨會看錯的啊 09/16 21:54
推 bobju:開發資料庫需要對演算法很有研究,但要應用sql查資料庫顯然就 09/16 22:07
→ bobju:簡單多了,兩者根本不是同一層級的東西. 09/16 22:07
推 dryman:樓上您會跟我一樣丟人現眼的!資料庫只是寫檔而已~ 09/16 22:10
→ dryman:千萬要回去把書都讀一讀啊!! 09/16 22:10
→ bobju:哈哈,管人家怎麼說,我發表心得不錯嗎? XD 09/16 22:11
→ bobju: 行 (奇怪,最近常打錯字) 09/16 22:12
→ dryman:哈哈,您別介意,我只是在玩 :P 給大家笑一笑 09/16 22:12
→ bobju:目前廣泛普及的資料庫應用應該是1996年SAP ERP進來台灣後所 09/16 22:13
→ bobju:引起的風潮,從此國內拼命設資管科系,廣開資料庫應用課程. 09/16 22:14
→ bobju:在那之前,當然業界也有資料庫應用,但的確不是很普及,至少在 09/16 22:15
→ bobju:學校會教的並不多. 09/16 22:15
→ bobju:而你要寫支程式,可能真的就得用c語言從tree的結構開始寫起. 09/16 22:16
→ bobju:現在當然沒人這樣幹了,浪費生命嘛. 09/16 22:17
推 dryman:推樓上,修過課就知道資料庫寫起來超難... 09/16 22:22
→ Lordaeron:你連tree 都沒本事寫, 請不要說會寫c 了. 09/16 22:42
→ Lordaeron:兩位, 回去看書, 不要出來鬧了. 09/16 22:43
→ Lordaeron:另外, 1996以前, 就已經有DB 在bank 中運用了.SAP? 09/16 22:43
→ Lordaeron:最後, 你不懂的, 就不會想拿出來唬人, 不是每個人都會 09/16 22:44
→ Lordaeron:被你唬到的. 連大小寫差這麼多都分不清, 就別說了. 09/16 22:45
→ Lordaeron:另, 寫一個DBMS 有多難呢? 台灣就有一家了. 他自家的產 09/16 22:45
→ Lordaeron:品. 程度問題而已. 09/16 22:46
→ ming1053:文人相輕 真是難看 09/16 23:00
→ zenixls2:唉... 09/16 23:34
推 carlcarl:某個人很愛亂戰也不是一天兩天的事了 09/16 23:38
推 kuope:某個人很愛亂戰也不是一天兩天的事了 +1 09/16 23:56
→ TonyQ:不要吵架啊~~有事好好說~~ ~_~ 09/17 00:02
→ superpai:Lordaeron:會嗎? 不就是寫檔而已 09/17 00:51
→ superpai:Lordaeron:CJ Date 不過就是讀寫檔? 你還是回去看書吧. 09/17 00:52
推 azureblaze:不就是0和1而已? 09/17 01:43
→ saladim:az大真高手....說穿了就是0跟1 (別打偶.....) 09/17 02:19
→ Lordaeron:superpai 你還是省省吧,少來鬧了, 你的程度是連jim gray 09/17 06:26
→ Lordaeron:都沒聽過的. 只是剛好有人聽過就想拿來唬人 09/17 06:26
→ Lordaeron:DB 一開始就是寫檔而已, dbase, clipper cobol 的年代 09/17 06:27
→ Lordaeron:後來有了relation model, 加上db2, oracle 等實現, 09/17 06:27
→ Lordaeron:才有現代DB 的樣子. 但寫檔的本質也根本沒變. 09/17 06:28
→ Lordaeron:致於transaction processing 哪是一個concept 09/17 06:28
→ Lordaeron:不一定只apply到DB, 任何系統, 都可能需要transaction 09/17 06:29
→ Lordaeron:特別是在distributed 的環境. 將transaction 和DB 綁在 09/17 06:31
→ Lordaeron:一起, 是一種無知, 硬將jim gray 拉出來想為自己的無知 09/17 06:31
→ Lordaeron:背書, 更是無良. 09/17 06:32
→ Lordaeron:可以作為現代db 的一部分的, 有file processing, socket 09/17 06:35
→ Lordaeron:transaction processing, cache. 09/17 06:35
→ Lordaeron:file processing 又包括了, cache, tree(index) 09/17 06:36
→ Lordaeron:transaction processing 又包括了lock,socket 09/17 06:37
→ Lordaeron:socket 又包括front end 的連線, 到distributed 的連線 09/17 06:38
→ Lordaeron:像reading in database 這系列的書, 連UI 都有討論 09/17 06:38
→ Lordaeron:更別說, 細一點的, queue, stack 等全都會在DB 中用得上 09/17 06:40
→ Lordaeron:sort, hash 等也會用, 哪麼資料結構與演算法, 都是DB 09/17 06:40
→ Lordaeron:無可分割的囉? 09/17 06:41
→ Lordaeron:還有parsing 這個SQL 需要的, 哪寫compiler 相信也是 09/17 06:50
→ Lordaeron:DB 的一部分囉, 怪不得Ullman 寫也DB 的書囉. 09/17 06:52
→ superpai:Jim什麼我什麼時候提過了?各位版友來評評理 09/17 07:24
→ superpai:mgtsai: 開發需要資料庫類型的軟體,都要有點數學底子 09/17 07:25
→ superpai:Lordaeron: 會嗎? 不就是寫檔而已 09/17 07:26
→ superpai:mgtsai: 把資料庫的應用看成只是讀寫檔案是搞不清楚重點 09/17 07:26
→ superpai:Lordaeron: 把db 當成不是寫檔,是證明你根本不懂DB 09/17 07:26
→ superpai:為什麼Lordaeron大大的意見變來變去呢?我實在看不懂 09/17 07:26
→ superpai:想請教一下罷了 09/17 07:27
→ ihon822:把應用層拿來跟實作層比沒什麼意義 09/17 08:51
→ Lordaeron:superpai 你省省吧, 資料庫的應用. 09/17 09:05
→ Lordaeron:在這斷章最義, 你想說什麼呢? 你看不懂是很正常的. 09/17 09:06
→ Lordaeron:很多人都忘了, 你寫一支需要連接DB 的程式, 圖的是什麼? 09/17 10:08
→ Lordaeron:不就是要求資料也被正確的保存下來. 09/17 10:08
推 thisismysoul:推文好好笑 :D 09/18 22:12
→ calqlus:(爆米花) 09/19 14:04