大資料浪潮洶湧襲來、一場新的資訊技術革命即將開始。“春江水暖鴨Crowdsourced Security Testing”,作為資料庫從業人員的我、體會尤為深刻。
然而、無論是Oracle的 EXADATA 還是MySQL的Scale Out、或者NoSQL、都有其各自的適用情境、沒有優劣之分。
資料的大集中還是大分布、這取決於公司的財務、支援人員、氛圍、需求等等。
看下2013年4月份各資料庫在市場的佔用率:
其次談談Oracle收購MySQL、很多人對MySQL持悲觀態度、但我認為、Oracle對MySQL作了相當多的投入:
1.模組化重構MySQL代碼
2.最佳化開發模型
3.出色的MySQL效能最佳化專家
4.持續提升MySQL的資料分割函數
5.嚴謹的MySQL QA團隊
6.持續發展InnoDB
7.持續提升MySQL的複製、最佳化器以及可管理性
當然了、還有很多、這隻是冰山一角、請悲觀的人樂觀些
這本書屬於基礎掃盲書籍、重在幫讀者理清概念、每一章節都是兩種資料庫操作的對比、只有明白了這些差異、才能做到無縫操作
對於要在Oracle和MySQL之間遷移的使用者、或者想基於這兩種資料庫平台開發應用的使用者來說、應該是一個很大的協助
舉幾個例子:
① 第6章、P131
在這一章裡面、明確闡述了Oracle裡的schema和使用者是同義
而在MySQL裡、schema其實和資料庫是同義
我覺得、對於這一點的區分尤為重要、在Oracle中、建立一個庫、那是個龐大的工程
然而、在MySQL中、卻只要create database 即可
所以、有必要理清兩者database的不同之處
② 第2章、P46
在這一章裡、對MySQL Monitor的日常管理和基礎操作作了比較詳盡的介紹
MySQL Monitor和Oracle的SQL*PLUS是同義的、作者在書裡也有相應的對比
③ 本書的架構非常好
本書的每一章節都是Oracle講完、然後講MySQL、接著對比這兩者的異同點、
每一個小點都沒有深入、簡單明了、操作也清晰很多
④ 每章節後面的書後習題
對於這部分的設定、或許於已經工作的人來說沒太大必要
如果把本書置於大學課堂、對於講師、學生、可能還是很有用的
指不定在什麼時候、大學的資料庫原理所使用的資料庫不再是MSSQL而是Oracle了
也許在不遠、
⑤ 第5章的約束
資料庫的5種約束、一直以來令很多初學者在使用上感到困惑
在這一章裡面、我個人覺得作者對著兩種資料庫的約束在使用上做出了介紹
這種介紹在操作上讓人一目瞭然、還是不錯的
⑥ 第3章的安全模型
對於MySQL的安全講的稍微不足、也許是本書的定位吧
本書在於對Oracle和MySQL在開發方面的介紹、但MySQL的安全、我認為從事DBA的人都應該深入理解
當然、本書也存在著一些翻譯上的不足、略顯生硬、
比如:第7章 P217 Oracle 資料庫中拋棄視圖、這裡的"拋棄"、實屬不該翻譯出來
比如:第3章 P79 定義者和調用者權利、這裡的"權利"、在資料庫裡術語應該是"許可權"
這樣的例子還有、就不一一列舉、但這些都不妨礙閱讀
Oracle Database 11g & MySQL 5.6開發手冊 PDF清晰版 下載: