熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

MySQL:數據庫領域的中間派!

2022-06-13   來源: MySQL 
MySQL是一個廣受Linux社區人們喜愛的半商業的數據庫 MySQL是可運行在大多數的Linux平台(iSparcetc)以及少許非Linux甚至非Unix平台

  許可費用

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

  價格

平台安裝方式價格Windows NTX任何美元Unix或Linux自行安裝免費Unix或Linux第三方安裝美元

  需要一個應用組件 美元

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

  安裝

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

  數據類型

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

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

  SQL兼容性

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

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

  存儲過程和觸發器

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


From:http://tw.wingwit.com/Article/program/MySQL/201405/30869.html

    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.