為什麼建議使用命令列工具?
問:為什麼建議使用命令列工具?
答:不管你是使用SQL SERVER資料庫,還是使用Oracle,DB2資料庫也罷,都建議使用命令列工具來管理資料庫,因為命令列工具具備圖形介面無法比擬的優點:
1、速度快,命令列工具都是基於字元模式的輸入輸出。在系統的執行上省去了圖形介面的操作時間。同時很多圖形介面管理系統,例如Oracle的OEM,為了跨平臺的使用是建立在java平臺下,這樣系統的執行需要java虛擬機器。系統命令的互動也是透過虛擬機器實現。而命令列工具則是不存在這些問題。
2、操作相對安全。在圖形介面下很多功能都被簡化,使用者只需要點選滑鼠就能夠完成複雜的資料庫操作。但是這樣同時還是存在很大的資料庫安全隱患。作者在實際工作中就遇見過這樣的事情。有的資料庫管理員使用TOAD工具在不經意之間就將業務上非常重要的表刪除了,而它自己當時還沒有意識到,等資料庫產生錯誤的時候才發現資料庫表被刪除。當然可以透過資料庫的備份來恢復資料,但是對於生產資料庫來說,這是不能容忍的事故。所以在當前圖形介面做的越來越強大,介面越來越漂亮的同時,希望大家都能夠小心謹慎。
3、相容性好,功能強大。一般來說當一個資料庫新版本的發行,會有很多新的功能。而這些新功能往往最先在命令列工具上得以體現。而圖形介面相對比較滯後。同時相容性也是很強大的,例如sqlcmd 可以連線到 SQL Server 的更早版本。
4、適合遠端運算元據庫。由於資料庫使用範圍的增大,很多資料庫管理員需要透過網路遠端運算元據庫。圖形介面的管理工具一般需要在客戶機器上安裝客戶端才能夠實現遠端的操作。而命令列工具就沒有這個限制,可以透過Telnet登陸到遠端伺服器來實現管理。來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-911637/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼建議你使用列舉?
- 為什麼不建議使用gotoGo
- 為什麼idea建議使用“+”拼接字串Idea字串
- 到底為什麼不建議使用SELECT *?
- 為什麼不建議使用eval和with?
- 到底為什麼不建議使用SELECT * ?
- MySQL為何不建議使用null列MySqlNull
- 為什麼我牆裂建議大家使用列舉來實現單例。單例
- 使用node.js構建命令列工具Node.js命令列
- 為什麼不再建議使用GOPATH以及如何使用Go ModulesGo
- 在css中為什麼說不建議使用@import?CSSImport
- Spring中為什麼不建議使用欄位注入Spring
- 為什麼不建議使用免費的IP代理?
- 為什麼現在連Date類都不建議使用了?
- 為什麼不建議在 MySQL 中使用 UTF-8?MySql
- 為什麼不建議使用自定義Object作為HashMap的key?ObjectHashMap
- 我在大廠做 CR——為什麼建議使用列舉來替換布林值
- 入行IT,為什麼建議你學Java?Java
- Java面試題:為什麼HashMap不建議使用物件作為Key?Java面試題HashMap物件
- 為什麼阿里巴巴不建議MySQL使用Text型別?阿里MySql型別
- 為什麼不建議在for迴圈中使用"+"進行字串拼接字串
- 為什麼建議你常閱讀原始碼?原始碼
- 2024年 為什麼不建議新人學習ABAP
- 為什麼不建議函式有太多引數?函式
- 為什麼建議將安全性構建到系統中?
- Linux命令列提示符是什麼?如何使用?Linux命令列
- 阿里巴巴為什麼建議使用BigDecimal進行浮點數運算阿里Decimal
- 程式語言這麼多,為什麼建議選擇Python?Python
- Artifactory使用命令列構建整合命令列
- 在 Linux 中使用 top 命令的建議Linux
- 為什麼 JakeWharton 建議:App 只要用到一個 Activity ?APP
- 為什麼判斷物件是否相等, 不建議用 equals ?物件
- 為什麼阿里巴巴不建議在for迴圈中使用"+"進行字串拼接阿里字串
- 為什麼阿里巴巴不建議在for迴圈中使用”+”進行字串拼接阿里字串
- 為什麼要謹慎使用Linux find命令?Linux
- 「譯」使用 Node 構建命令列應用命令列
- 什麼是HTTPS協議?為什麼要用HTTPS協議?HTTP協議
- 為什麼 DNS 協議使用 UDP?只使用了 UDP 嗎?DNS協議UDP
- 為什麼我不建議你通過 Python 去找工作?Python