999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

MySQL在商業運行模式下的優勢

2010-04-29 00:00:00欒爽,高玲,李晶
電腦知識與技術 2010年11期

摘要:MySQL是一個廣受Linux社區人們喜愛的半商業的數據庫。其經濟性受到相當多用戶的青睞,并且憑借其在存儲過程的優越性能使得其實用性也遠超其他數據庫模式,占據很大優勢。

關鍵詞:優勢;數據庫;存儲

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2010)11-2582-02

In Commercial Operation Mode MySQL Advantage

LUAN Shuang, GAO Ling, LI Jing

(Aviation University of Air Force, Changchun 130022, China)

Abstract: a popular with MySQL popular Linux community and commercial database. Its economy is quite many customers, and with its superior performance in storage process makes its practical also far above other database model, occupy the great advantage.

Key words: advantagedatabasestore

1 MySQL的優勢

1.1 許可費用

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

1.2 數據類型

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

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

1.3 SQL兼容性

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

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

1.4 存儲過程和觸發器

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

1.5 參考完整性

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

1.6 安全性

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

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

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

2 MySQL的未來

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

3 總結

MySQL是數據庫領域的中間派。它缺乏一個全功能數據庫的大多數主要特征,但是又有比類似Xbase記錄存儲引擎更多的特征。它象企業級RDBMS那樣需要一個積極的服務者守護程序,但是不能象他們那樣消費資源。查詢語言允許復雜的連接(join)查詢,但是所有的參考完整必須由程序員強制保證。MySQL在Linux世界里找到一個位置-提供簡潔和速度,同時仍然提供足夠的功能使程序員高興。數據庫程序員將喜歡其查詢功能和廣泛的客戶庫,數據庫管理員會覺得系統缺乏主要數據庫功能,他們會發覺它對簡單數據庫是有價值的。

參考文獻:

[1] 高宏,李建中,李金寶.數據倉庫系統中層次式Cube存儲結構[J].軟件學報,2003,14(7):1258.

[2] 彭木根.數據倉庫技術與實現[M].北京:電子工業出版社出版,2002.

[3] 鄭莉,王行言,馬素霞.Java語言程序設計[M].北京:清華大學出版社,2006.

主站蜘蛛池模板: 一区二区影院| 91精品人妻互换| 91九色视频网| 亚洲 成人国产| 久操中文在线| 国产男人天堂| 中文字幕有乳无码| 激情无码视频在线看| 在线亚洲精品自拍| 夜色爽爽影院18禁妓女影院| 18禁黄无遮挡网站| 亚洲制服中文字幕一区二区| 青青青亚洲精品国产| 久久夜夜视频| 色哟哟国产精品| 在线欧美国产| 精品伊人久久久香线蕉 | 国产成人精品三级| 亚洲精品综合一二三区在线| 性欧美久久| 喷潮白浆直流在线播放| 欧美a在线看| 亚洲人在线| 亚洲swag精品自拍一区| A级毛片高清免费视频就| 亚洲电影天堂在线国语对白| 国产簧片免费在线播放| 久久香蕉国产线看观| 亚洲综合二区| 久久国产精品电影| 秘书高跟黑色丝袜国产91在线| 日韩不卡高清视频| 久热re国产手机在线观看| 亚洲动漫h| 欧美精品另类| 日韩无码黄色| 无码人妻免费| 一区二区日韩国产精久久| 99国产在线视频| 国产免费a级片| 亚洲国产清纯| 国产在线拍偷自揄拍精品| 日韩二区三区无| 激情爆乳一区二区| 免费看美女毛片| 99r在线精品视频在线播放| 久久久久久尹人网香蕉 | 色男人的天堂久久综合| 五月婷婷综合在线视频| 色老头综合网| 91啦中文字幕| 久久不卡精品| 亚洲天堂高清| 国内精品视频| 欧美亚洲激情| 亚洲国产成人自拍| a毛片基地免费大全| 69av在线| 无码免费的亚洲视频| 国产视频入口| 欧美日本在线播放| 国产成人资源| 色亚洲激情综合精品无码视频| 国产电话自拍伊人| 性欧美精品xxxx| 欧美va亚洲va香蕉在线| 99re在线视频观看| 欧美成人免费一区在线播放| 中文字幕无码av专区久久| 国产一区二区三区在线观看免费| 国产高清不卡视频| 亚洲人成网站色7777| 日韩av无码精品专区| 一本大道香蕉中文日本不卡高清二区| 久久久国产精品无码专区| 日韩在线播放欧美字幕| 国产成+人+综合+亚洲欧美| 激情无码视频在线看| 亚洲欧美日韩另类| 国内精品九九久久久精品| 亚洲国产日韩视频观看| 在线亚洲精品自拍|