久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL數據庫的優點有哪些

139次閱讀
沒有評論

共計 2913 個字符,預計需要花費 8 分鐘才能閱讀完成。

本篇文章為大家展示了 MySQL 數據庫的優點有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

MySQL 數據庫優點有哪些

1、許可費用

MySQL 的普及很大程度上源于它的寬松,除了略顯不尋常的許可費用。MySQL 的價格隨平臺和安裝方式變化。MySQL 的 Windows 版本 (NT 和 9X) 在任何情況下都不免費,而任何 Unix 變種 (包括 Linux) 的 MySQL 如果由用戶自己或系統管理員而不是第三方安裝則是免費的,第三方案莊則必須付許可費。

2、價格

平臺安裝方式價格

WindowsNT,9X 任何 200 美元

Unix 或 Linux 自行安裝免費

Unix 或 Linux 第三方安裝 200 美元

需要一個應用組件 200 美元

可以得到多種支持合同,內容太多不再羅列,最新報價可咨詢 MySQL 站點。

3、安裝

可以在 MySQL 站點上獲得大多數主要的軟件包格式 (RPM、DBE、TGZ),客戶端庫和各種語言“包裝”(Wrapper) 可以分開的 RPM 格式獲得。RPM 格式的安裝沒有多大麻煩,并且無需初始配置。在 rc3.d(以 RedHatRPM 為例)生成一個初始腳本,故 MySQL 守護進程在多用戶模式下重啟時被啟動運行。MySQL 的守護進程 (mysqld) 消耗很少的內存 (在運行 RedHat5.1 的奔騰 133 上,每個守護進程使用 500K 內存和另外 4M 共享內存的開銷) 并在只有在執行真正的查詢時才裝載到處理器上,這意味著對小型數據庫來說,MySQL 可以相當輕松地使用而不會對其他系統功能有太大的影響。

4、數據類型

字段支持大量數據類型是件好事。通常的整數、浮點數、字符串和數字均以多種長度表示,并支持變長的 BLOB(BinaryLargeOBject)類型。對整數字段由自動增量選項,日期時間字段也能很好的表示。

MySQL 與大多數其他數據庫系統不同的是提供兩個相對不常用的字段類型:ENUM 和 SET。ENUM 是一個枚舉類型,非常類適于 Pascal 語言的枚舉類型,它允許程序員看到類似于 red、green、blue 的字段值,而 MySQL 只將這些值存儲為一個字節。SET 也是從 Pascal 借用的,它也是一個枚舉類型,但一個單獨字段一次可存儲多個值,這種存儲多個枚舉值的能力也許不會給你一些印象(并可能威脅第三范式定義),但正確使用 SET 和 CONTAINS 關鍵字可以省去很多表連接,能獲得很好的性能提高。

5、SQL 兼容性

MySQL 包含一些與 SQL 標準不同的轉變,他們的大多數被設計成是對 SQL 語言腳本語言的不足的一種補償。然而, 另一些擴展確實使 MySQL 與眾不同,例如,LINK 子句搜索是自動地忽略大小寫的。MySQL 也允許用戶自定義的 SQL 函數,換句話說,一個程序員可以編寫一個函數然后集成到 MySQL 中,并且其表現的與任何基本函數如 SUM()或 AVG()沒有什么不同。函數必須被編譯道一個共享庫文件中(.so 文件),然后用一個 LOADFUNCTION 命令裝載。

它也缺乏一些常用的 SQL 功能,沒有子選擇 (在查詢中的查詢)。視圖(View) 也沒了。當然大多數子查詢可以用簡單的連接 (join) 子句重寫,但有時用兩個嵌套的查詢思考問題比一個大連接容易。同樣,視圖僅僅為程序員隱蔽 where 子句,但這正是程序員們期望的另一種便利。

MySQL 數據庫優點有哪些

6、存儲過程和觸發器

MySQL 沒有一種存儲過程 (StoredProcedure) 語言,這是對習慣于企業級數據庫的程序員的最大限制。多語句 SQL 命令必須通過客戶方代碼來協調,這種情形是借助于相當健全的查詢語言和賦予客戶端鎖定和解鎖表的能力,這樣才允許的多語句運行。

7、參考完整性(ReferentialIntegrity-RI)

MySQL 的主要的缺陷之一是缺乏標準的 RI 機制; 然而,MySQL 的創造者也不是對其用戶的愿望置若罔聞,并且提供了一些解決辦法。其中之一是支持唯一索引。Rule 限制的缺乏 (在給釘字段域上的一種固定的范圍限制) 通過大量的數據類型來補償。不簡單地提供檢查約束(一個字段相對于同一行的另一個字段的之值的限制)、外部關鍵字和經常與 RI 相關的“級聯刪除”功能。有趣的是,當不支持這些功能時,SQL 分析器容忍這些語句的句法。這樣做目的是易于移植數據庫到 MySQL 中。這是一個很好的嘗試,并且它確實未來支持該功能留下方便之門; 然而, 那些沒有仔細閱讀文檔的的人可能誤以為這些功能實際上是存在的。

7、安全性

自始至終我對 MySQL 最大的抱怨是其安全系統,它唯一的缺點是復雜而非標準,另外只有到調用 mysqladmin 來重讀用戶權限時才發生改變。通常的 SQLGRANT/REVOKE 語句到日前的版本才被支持,但是至少他們現在有了。MySQL 的編寫者廣泛地記載了其特定的安全性系統,但是它確實需要一條可能是別無它法的學習過程。

8、備份和恢復、數據導入 / 導出

強制參考一致性的缺乏顯著地簡化備份和恢復,單靠數據導入 / 導出就可完美復制這一功能。LOADDATAINFILE 命令給了數據導入很大的靈活性。SELECTINTO 命令實現了數據導出的相等功能。另外,既然 MySQL 不使用原始的分區,所有的數據庫數據能用一個文件系統備份保存。數據庫活動能被記載。與通常的數據庫日志不同 (存儲記錄變化或在記錄映像之前 / 之后),MySQL 記載實際的 SQL 語句。這允許數據庫被恢復到失敗前的那一點,但是不允許提交(commit) 和回卷 (rollback) 操作.

9、連接性

MySQL 客戶庫是客戶 / 服務器結構的 C 語言庫,它意味著一個客戶能查詢駐留在另一臺機器的一個數據庫。然而 MySQL 真正的強項處于該庫中的語言“包裝器 (wrapper)”,Perl、Pathon 和 PHP 只是一部分。Apache 的 Web 服務器也有許多模塊例如目錄存取文件等允許各種各樣的 Apache 配置信息(例如目錄存取文件) 使用 MySQL,應用程序接口簡單、一致并且相但完整。另外、多平臺 ODBC 驅動程序可自由獲得。

10、未來

MySQL 的開發繼續以快速進行著。事實上,開發步伐對大多數開放源代碼是一種挑戰。該篇文章提到的幾個抱怨中有很多新功能正在解決,然而,我將不對還沒確實存在的特征做評價。開發者們向我表明了在未來的開發中把增加查詢功能和提高查詢速度作為最高優先級。

11、總結

Mysql 是數據庫領域的中間派。它缺乏一個全功能數據庫的大多數主要特征,但是又有比類似 Xbase 記錄存儲引擎更多的特征。它象企業級 RDBMS 那樣需要一個積極的服務者守護程序,但是不能象他們那樣消費資源。查詢語言允許復雜的連接 (join) 查詢,但是所有的參考完整必須由程序員強制保證。

MySQL 在 Linux 世界里找到一個位置 - 提供簡潔和速度,同時仍然提供足夠的功能使程序員高興。數據庫程序員將喜歡其查詢功能和廣泛的客戶庫,數據庫管理員會覺得系統缺乏主要數據庫功能,他們會發覺它對簡單數據庫 (在不能保證購買大牌數據庫時) 是有價值的。

上述內容就是 MySQL 數據庫的優點有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-01發表,共計2913字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 措勤县| 翁源县| 新密市| 嘉祥县| 玉树县| 东乡| 陈巴尔虎旗| 宜都市| 龙川县| 盘山县| 满洲里市| 孟州市| 山东| 汨罗市| 寻乌县| 乐东| 成武县| 西藏| 泰安市| 万宁市| 涿州市| 建瓯市| 攀枝花市| 嫩江县| 永安市| 贵港市| 罗甸县| 共和县| 麻江县| 永靖县| 九龙坡区| 广南县| 平和县| 青浦区| 白山市| 微博| 洪雅县| 绥芬河市| 江西省| 洛浦县| 株洲市|