像Mysql和SQL Server這類資料庫都有相應的圖形化管理工具,例如phpmyadmin等。除了更能全面了解資料庫信息和操作簡便之外,圖形化工具還有什麼不易被人發現的好處?


感謝網友的邀請!

不過我可能說的內容要跟你想得到的內容基本上相反。

沒有發現的優點:

1.很多人覺得藉助圖形化工具,加速資料庫學習和應用管理的掌握,也即加速入門和上手的速度;

2.編寫存儲過程、函數、觸發器等代碼段的時候,可以藉助快捷鍵和提示功能加速編寫和排錯的速度;

缺點:

1.圖形化工具會給我們的資料庫伺服器帶來安全隱患,需要暴露埠;

2.國內下載的開源圖形化工具,一定要小心使用,可能被人留有後門;

3.圖形化工具,初期會加速一個人的上手和入門的能力,長期使用會降低你對資料庫產品掌握的能力;

4.圖形化工具做哪些事情,完成哪些操作?我們大家多數情況下不會關心的,比如phpmyadmin總是會做表數據信息的統計操作,這就會給資料庫伺服器帶來負載;

結論:

1.非Windows平台的資料庫伺服器不要考慮圖形化界面;

2.Windows平台的資料庫伺服器,若要使用圖形化工具,請直接從官方網站下載和使用官方工具,或者是第三方的收費工具,比如MySQL的SQLyog;

3.為了你對資料庫的熟悉和掌握能力提高,多用命令行模式,即使編寫代碼也是非常快的;


作為Oracle資料庫圖形化管理工具的從業人員,根據我們客戶購買產品的理由來說幾點。

1,大規模項目的多人員開發時,能讓新手迅速擁有資料庫開發的戰鬥力。

記住:並不是所有項目組都是一堆一堆的高手的

2,項目期間緊的情況下,能讓老手用更短的時間實現某個任務。

記住:並不是所有項目都能讓你有時間去寫出牛逼的SQL文和SQL命令的。

3,項目後期維護時,我只需要一個月薪3K的人 + 一個付費的License 就可以代替一個月薪10幾K的DBA。

記得:老闆們可不管什麼伺服器負荷什麼埠,他們只關注效益!

最後,贊同 @mysqlops 答案中的一點

Windows平台的資料庫伺服器,若要使用圖形化工具,請直接從官方網站下載和使用官方工具,或者是第三方的收費工具,比如MySQL的SQLyog;

也比如Oracle的Object Browser。


十分感謝你認真詳細的回答。第二和第四個缺點是我未曾考慮到的。另外,我問這個問題是想在考慮,如果NoSQL技術做一個類似的圖形化管理工具有哪些更多的好處。受教!


推薦閱讀:

資料庫預編譯為何能防止SQL注入?
連續簽到獎勵 資料庫如何設計?
怎麼樣從 web 開發人員轉成 DBA ?
數據量很大,邏輯不能在內存里做怎麼辦?
高並發insert ignore是選擇innodb還是myisam?

TAG:資料庫 | 工具 | SQL | 圖形化 | phpMyAdmin |