天天看點

Sun公司将引進新的API對MySQL休止功能調停

  據“Java之父” James Gosling透露,Sun公司将不會為MySQL資料庫引入一種新的API(運用程式設計接口),而是很有可以或許對MySQL做更多的調停任務。

  在悉尼的Sun公司的科技日上,Gosling說目前良多工具都是行使JDBC來跟尾資料庫,行使API讓SQL語句得以實行,這些行使方法很常用,是以,Sun将不會為MySQL拓荒一種特其餘API。

  他還說:“良多人喜歡MySQL,但是他們非常喜歡資料庫具有通用性……若是哪一天,你所在的IT部分俄然說,‘No,你必須行使Oracle資料庫’,事前你該如之何如呢?”。

  是以,Gosling說Sun将會為MySQL的JDBC驅動做更多的調停,非常對MySQL做一些改動,可以讓它運轉在分例如的瑣屑結構中。 Sun将彙集中精神調停的一種瑣屑結構就是Niagara 2 措置器(Niagara 2措置器維持八個焦點,但每個焦點可跑八條線程)。

  Gosling稱資料庫若是跑在這些共享記憶體多措置器的機子上,會有令人受驚的功能。

  Sun對Mysql原形會做哪些改善任務,業界不息猜忌不時。因為Mysql資料庫比拟良多貿易資料庫,還缺乏良多拓荒者和資料庫治理員喜歡的屈從。看來Sun起首但願做的就是,讓MySQL可以更好地跑在本身的做事器和架構上,使得Mysql可以更好地跻身焦點和關頭運用。

  材料:

  MySQL,出自瑞典小公司MySQL公司的開源的資料庫軟體,目前對資料庫老牌廠商Oracle, IBM, Microsoft 以及 Sybase等公司孕育發生要挾。

  2004年7月,MySQL公司在建立8年後初度召開全球使用者大年夜會。該公司的協作開辦者之一大年夜衛?米科斯(David Axmark)稱,目前MySQL軟體的官方日下載下傳數目已經抵達29000份,而其全球總使用者數目已經抵達了驚人的400萬,該公司直到目前,全職兼職職員的總和不外65人。

  目前MySQL實行的是雙重的使用者許願證制度。湊合那些下載下傳免費版本的使用者,必須将本身所休止的任何代碼編削公布于衆;或許颠末程序付費的方法來使得這些變化成為私有産權。公司的利潤前導發轫也很明晰:産物妙技做事,認證課程以及付費使用者。

  MySQL産物還有一些不穩定等要素,但是,因為其開放性,被人形貌是總值高達120億美元的資料庫市場上的“通配符”,它險些可以運用在任何需求資料庫的處所。

  MySQL公司目前在同時拓荒兩個版本的軟體,4.1版以及5.0版。4.1版本的代碼已經公布并有望在8個月後公布終極代碼。而5.0版本的最初産物将在6個月後公布。

  MySQL4.1版本中添加了不少新的功能,包孕對主鍵的更高速率的緩存,對子盤問的更好的支援,以及應網絡約會網站所要求的,基于天文資訊的盤問。

  而其同步拓荒的5.0版本則把目标對準了企業使用者,湊合4.1版本中的一切新特征,5.0版本掃數收入囊中,而且獨具以下特點:對外鍵的卓異支援;瑣屑主動報錯機制以及對存儲程序的充沛支援。

  MySQL是一整套低資本的,基于SQL的客戶/做事器(C/S)情勢的幹系資料庫治理瑣屑。它是一個開放源代碼項目,可以在絕大年夜少數的狀态下免費行使,這使得它在開源社群中被普遍的行使。

  之以是說可以在絕大年夜少數狀态下免費行使,MySQL可以說是一個半貿易的資料庫。 MySQL是可運轉在大年夜少數的Linux平台(i386,Sparc,etc),以及少許非Linux甚至非Unix平台。

  1、許願費用phpma

  MySQL的普及很大年夜水準上源于它的寬松,除了略顯不平常的許願費用。MySQL的價格随平台和裝配方法變化。MySQL的Windows版本(NT和9X)在任何狀态下都不免費,而任何Unix變種(包孕Linux)的MySQL若是由使用者本身或瑣屑治理員而不是第三方裝配則是免費的,第三方案莊則必須付許願費。

  

  2、價格phpma

  平台 裝配方法 價格

  Windows NT,9X 任何 200美元

  Unix或Linux 自行裝配 免費

  Unix或Linux 第三方裝配 200美元

  需求一個運用元件 200美元

  可以失失多種支援條約,内容太多不再陳列,最新報價可征詢MySQL站點。

  3、裝配phpma

  可以在MySQL站點上取得大年夜少數主要的軟體包格式(RPM、DBE、TGZ),用戶端庫和各類言語“包裝”(Wrapper)可以分開絕距離絕分散的 RPM格式取得。RPM格式的裝配沒有多大年夜貧寒,而且無需初始設定。在rc3.d(以RedHat RPM為例)生成一個初始劇本,故MySQL守衛程序在多使用者情勢下重新開機時被啟動運轉。MySQL的守衛程序(mysqld)損耗很少的記憶體(在運轉 RedHat 5.1的奔跑133上,每個守衛程序行使500K記憶體和另外4M共享記憶體的開支)并在隻要在實行真正的盤問時才裝載四措置器上,這意味着對小型資料庫來說,MySQL可以相等輕松地行使而不會對其他瑣屑屈從有太大年夜的影響。

4、資料類型phpma

  字段支援大年夜量資料類型是件功德。平常的整數、浮點數、字元串和數字均以多種長度透露展現,并支援變長的BLOB(Binary Large OBject)類型。對整數字段由主動增量選項,日期歲月字段也能很好的透露展現。

  MySQL與大年夜少數其他資料庫瑣屑分例如的是供給兩個絕對不常用的字段類型:ENUM和SET。ENUM是一個枚舉類型,極度類适于Pascal言語的枚舉類型,它許願遞次員看到雷同于’red、’green’、’blue’的字段值,而MySQL隻将這些值存儲為一個位元組。SET也是從Pascal借用的,它也是一個枚舉類型,但一個單獨字段一次可存儲多個值,這種存儲多個枚舉值的手腕或者不會給你一些印象(并可以或許要挾第三範式定義),但精确行使SET 和CONTAINS關頭字可以省去良多表跟尾,能取得很好的功能進步。

  5、SQL相容性phpma

  MySQL網羅一些與SQL規範分例如的改動,他們的大年夜少數被貪圖成是對SQL言語劇本言語的缺乏的一種賠償。但是,另一些擴充确切其實使 MySQL異乎平常,例如,LINK子句搜尋是主動地搪塞大小寫的。MySQL 或者願使用者自定義的SQL函數,換句話說,一個遞次員可以編寫一個函數然後內建到MySQL中,而且其展現的與任何根蒂函數如SUM()或AVG ()沒有什麼分例如。函數必須被編譯道一個共享庫檔案中(.so檔案),然後用一個LOAD FUNCTION呼籲裝載。

  它也缺乏一些常用的SQL屈從,沒有子選擇(在盤問中的盤問)。視圖(View)也沒了。當然大年夜少數子盤問可以用龐大年夜的跟尾(join)子句重寫,但偶然用兩個嵌套的盤問思考問題比一個大年夜跟尾苟且。非常,視圖僅僅為遞次員埋伏where子句,但這正是遞次員們盼望的另一種友善。

  6、存儲程序和觸發器phpma

  MySQL沒有一種存儲程序(Stored Procedure)言語,這是對民俗于企業級資料庫的遞次員的最大年夜限定。多語句SQL呼籲必須颠末程序客戶方代碼來調和,這種情形是借助于相等健全的盤問言語和付與用戶端鎖定和解鎖表的手腕,這樣才許願的多語句運轉。

  7、參考無缺性(Referential Integrity-RI)phpma

  MySQL的主要的缺陷之一是缺乏規範的RI機制;但是,MySQL的締造者也不是對其使用者的願望熟視無睹,而且供給了一些措置懲罰裝備。其中之一是支援唯一索引。Rule限定的缺乏(在給釘字段域上的一種結子的規模限定)颠末程序大年夜量的資料類型來賠償。不龐大年夜地供給征采束厄局促(一個字段絕湊條約一行的另一個字段的之值的限定)、内部關頭字和通常與RI相幹的“級聯删除”屈從。有趣的是,當不支援這些屈從時,SQL解析器容忍這些語句的句法。這樣做目标是易于移植資料庫到MySQL中。這是一個很好的嘗試,而且它确切其實未來支援該屈從留下友善之門;但是,那些沒有詳細閱讀文檔的的人可以或許誤認為這些屈從理想上是存在的。

  7、安全性

  自始至終我對MySQL最大年夜的抱怨是其安全瑣屑,它唯一的瑕玷是龐大年夜而非規範,另外隻要到調用mysqladmin來重讀使用者權限時才發生發火改動。平常的SQL GRANT/REVOKE 語句到最近的版本才被支援,但是至少他們目前有了。 MySQL的編寫者普遍地記錄了其特定的安全性瑣屑,但是它确切其實需求一條可以或許是别無它法的學習程序。

  8、備份和規複、資料導入/導出phpma

  強迫參考同等性的缺乏明顯地簡化備份和規複,單靠資料導入/導出就可完善複制這一屈從。LOAD DATA INFILE呼籲給了資料導入很大年夜的靈活性。SELECT INTO呼籲完成了資料導出的相等屈從。另外,既然MySQL不行使原始的分區,一切的資料庫資料能用一個檔案瑣屑備份生計。資料庫運動能被記錄。與平常的資料庫日記分例如(存儲記錄變化或在記錄映像之前/之後), MySQL記錄理想的SQL語句。這許願資料庫被規複到失敗前的那一點,但是不許願送出(commit)和回卷(rollback)操縱.

  9、跟尾性

  MySQL客戶庫是客戶/做事器結構的C言語庫,它意味着一個客戶能盤問駐留在另一台機械的一個資料庫。但是MySQL真正的剛強處于該庫中的言語“包裝器(wrapper)”, Perl、Pathon和PHP隻是一部分。Apache的Web做事器也有良多子產品例如目次存取檔案等許願各式各樣的Apache配信任息(例如目次存取檔案)行使MySQL,運用遞次接口龐大年夜、同等而且相但無缺。另外、多平台ODBC驅動遞次可自在取得。

  10、未來

  MySQL的拓荒連續以快速休止着。理想上,拓荒遞次對大年夜少數開放源代碼是一種應戰。本文提到的幾個抱怨中有良多新屈從正在措置懲罰,但是,我将謬誤還沒确切其實存在的特征做評價。拓荒者們向我講清楚明明在未來的拓荒中把添加盤問屈從和進步盤問速率作為最高優先級。

  11、總結phpma

  Mysql是資料庫領域的處所派。它缺乏一個全屈從資料庫的大年夜少數主要特征,但是又有比雷同Xbase記錄存儲引擎更多的特征。它象企業級 RDBMS那樣需求一個積極的做事者守衛遞次,但是不克不及象他們那樣損耗資本。盤問言語許願龐大年夜的跟尾(join)盤問,但是一切的參考無缺必須由遞次員強迫保證。

  MySQL在Linux天下裡找到一個位置-供給簡潔和速率,同時仍舊供給優裕的屈從使遞次員歡樂。資料庫遞次員将喜歡其盤問屈從和普遍的客戶庫,資料庫治理員會認為瑣屑缺乏主要資料庫屈從,他們會發覺它對龐大年夜資料庫(在不克不及保證購買大年夜牌資料庫時)是有代價的。

版權聲明:

原創作品,許願轉載,轉載時請務必以超連結情勢标明文章 原始來由 、作者資訊和本聲明。否則将清查功令責任。