本章最后一節介紹mysql缺少的功能,即一些其他數據庫中有的而mysql中無的功能。例如子選擇、事務處理、引用完整性、觸發器、存儲過程以及視圖。缺少這些功能是否意味著mysql不是一個“真正”的數據庫系統?有些人是這樣認為的,但據筆者的看法,這些功能的缺乏并未阻止大量人員使用它。這大概是因為,對于大多數應用來說,缺這些功能沒什么關系。而其他一些需要這些功能的場合,也有相應的解決辦法。例如,缺少級聯刪除表示從表中刪除記錄時,可能需要發布一條額外的查詢。如果發現利用l o c k tables 與unlock tables 語句,將各語句分為不中斷執行組的mysql功能已經足夠,那么缺少事務處理支持對你來說可能不會產生什么影響。(這里真正的問題不是缺少事務處理;而是自動回退以取消失敗的語句。如果有一些應用具有復雜的財務事務處理,比如需要完成涉及必須作為一個組執行的幾個互鎖語句的處理,那么可能會考慮使用具有提交/回退能力的數據庫,如使用p o s t g r e s。)某些缺少的功能將在未來實現。如,mysql不支持子查詢,但已計劃在版本3 . 2 4中給出,或許您讀到本書時它已經實現了。