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

Oracle 10g vs PostgreSQL 8 vs MySQL 5

2013-11-23 21:09:01  來源: MySQL 

    Lewis R Cunningham是一位有年數據庫開發和管理經驗的技術人員他從以下幾個方面比較了上面三個數據庫產品的分數

    文檔和學習支持
    易於安裝性
    易於檢驗成功安裝
    創建非admin權限用戶
    執行第一次查詢的時間
    資源占用

    這是我在安裝和開始使用Oracle g PostgreSQL 以及MySQL 時做出的比較我從以下三種藝術形態來比較一下三種類型的數據庫:商業vs學術vs因特網模型這是從一個想要安裝數據庫並對其進行學習的初級使用者的角度做出的比較我試圖以家庭或者小型商業用戶的視角來進行說明

    完全大揭密:我非常傾向於Oracle並且真的希望沒有其他的任何產品能夠真正與之抗衡

    許可費用:我不想要卷入開源和資源保密的爭論中去Oracle是一個商業的數據庫要想使用就必須交納許可費用MySQL 和 PostgreSQL則是開源項目Oracle為你提供了免費的開發許可證用來試驗並創建原型

    配置:我使用的是一台較老的機器內存硬盤GCPU是Mhz 的賽揚操作系統是Windows 專業版我想要在低端配置上進行安裝以便於衡量對於家庭用戶類型的安裝的性能

    操作系統:我選擇在Windows下面進行比較因為我相信這仍然是新近使用數據庫的人們的最常見的平台我的意思是人們在家裡進行安裝對於新的公司用戶來說他們就無須對操作系統或者數據庫進行選擇當然這個比較也就沒有意義了

    版本:

    PostgreSQL ——PostgreSQL 是一款非常新的產品我選擇是因為它是最新的版本並且它很本來就支持Windows這是第一個不需要模擬器或者第三方重新編譯的真正支持Windows的版本

    MySQL ——MySQL 也是一款非常新的產品實際上我使用的版本v是一款beta版我對於應該選擇穩定的v還是beta版的v猶豫了一陣子最後我選擇v是因為v無法與PostgreSQL 或者 Oracle 進行競爭V沒有存儲過程觸發器視圖等沒有上述特性我認為它不具有競爭者的資格而v則支持上述特性

    Oracle g——這是Oracle的最新版本去年發布的我認為Oracle g是數據庫重的黃金標准然而我還是認為它太過昂貴並且在產品環境需要相當的知識才能對其進行維護

    得分指標:

    文檔和入門支持

    易於安裝

    易於檢驗安裝是否成功

    非管理員用戶的創建

    運行第一個查詢的時間

    資源需求

    得分:我給每一個指標打一個從的分數表示最好或者最高


    文檔和入門支持

    PostgreSQL ——我找到了它對以前很多版本的支持(在Linux Cygwin等環境下)但是對Windows的支持卻只有 PostgreSQL 文件管理網站http://wwwpostgresqlorg/docs/提供了非常好非常完整的文檔我認為過去PostgreSQL的一個長處就是它的文檔

    這個網站包括了非常好的安裝文檔然而安裝後的文檔和入門文檔就非常有限我希望他們能夠及時改變這種狀況

    我在google上查詢了PostgreSQL入門獲得上千個點擊但是幾乎都是版本PostgreSQL 有一些Usenet新聞組支持但是我發現他們不是很活躍

    PostgreSQL 文檔得分:

    MySQL ——因為v是如此的新以至於現在還沒有很多的文檔滿世界都是MySQL v和v的文檔查看Amazon 或者BNcom MySQL 似乎是相當多的較小的因特網和面向java的公司的選擇

    因為v是beta版本我不會給這個指標打分因為文檔會在發布的時候給出V擁有令人驚訝的文檔我也非常期望v在發布產品的時候能夠擁有同樣多的文檔我根據v的文檔給出得分

    我在google上查詢MySQL入門獲得了數百萬的點擊幾乎都是v我沒有找到針對MySQL 的Usenet 新聞組支持但是我發現compdatabases 組中發表了一些對MySQL 的支持

    MySQL 文檔得分:

    Oracle ——Oracle 作為一個商業產品它擁有一大批全職的技術編輯每個特性都有說明並且許多特性都有自己的手冊Oracle提供的安裝文檔非常不錯但是缺點就是它是由Oracle專用的第三方網站組成的文檔和文檔入口一樣都非常成熟

    除了針對每個操作系統的安裝文檔之外Oracle還提供了一個《天成為數據庫管理員》的指南這個文檔對於新用戶來說是不可缺少的

    我在google上搜索Oracle入門可以查到數百萬個點擊Oracle還擁有魯棒的Usenet 新聞組支持

    Oracle文檔得分:

    易於安裝

    PostgreSQL

    我以前沒有在Cygwin(一種用於Windows的Unix環境)之上使用過PostgreSQL 我對於安裝感到非常驚訝它運行起來非常自然沒有絲毫纰漏安裝過程也非常快

    PostgreSQL 的安裝是最快的根據文檔描述你可以在沒有管理權限的情況下進行安裝因為這是支持Windows(沒有 Cygwin)的第一個PostgreSQL 版本我想要測試一下服務支持PostgreSQL 作為服務安裝在機器重啟之後可以沒有問題的啟動

    PostgreSQL 安裝得分:

    MySQL

    我過去構建了一個網站主要用於自己娛樂使用了MySQL 作為數據庫我使用的技術是Java/Apache/MySQL 根據已往的經驗我十分期望MySQL 可以在安裝方面勝出然而MySQL 是惟一一個在安裝過程中失敗的我執行了清除然後重新運行安裝程序又失敗了我再次清理重新啟動電腦然後重新運行安裝程序這次成功安裝我不確定是什麼引起了錯誤它隱藏得很深但是它導致了數次的失敗然而我可以強制通過記住這只是一個beta版本

    MySQL 還可以作為服務進行安裝在機器重啟之後沒有錯誤的啟動當它運行正確的時候安裝進行得也很快

    MySQL 安裝得分:

    Oracle

    Oracle再一次證明了它是一個非常成熟的產品在三者當中Oracle是唯一一個不需要管理員權限就可以安裝的這個選項非常好

    並且它確實非常容易安裝我沒有碰到錯誤Oracle也是惟一一個在安裝的最後提示我按下一步按鈕的這個方法對於新用戶來說非常有用它幾乎不需要任何努力所有的數據庫都應該提供這種支持

    實際上Oracle有一個诟病就是它的安裝花費的時間這對於家庭用戶來說確實是一個問題有好幾次我都懷疑我的機器掛掉了因為我在很長一段時間內沒有得到任何的反饋

    Oracle安裝得分:

    易於檢驗安裝是否成功:

    要驗證安裝是否成功有一點困難但是上述三種數據庫都提供了數據訪問工具我根據提供的文檔中的指示在三種環境都中可以訪問到服務器

    以上三種數據庫的驗證得分:

    非管理員用戶的創建:

    PostgreSQL :PostgreSQL 使用了標准的CREATE USER語法我可以輕松地執行這個任務文檔可以指導用戶通過這個任務(出於安全的需要)

    PostgreSQL 創建用戶得分:

    MySQL :在v版本中也可以使用CREATE USER語法以前發布的版本則不可以因此文檔是不完整的;不能明顯地看出是否可以使用CREATE USER對於新用戶這有點令人困惑

    MySQL 創建用戶得分:

    Oracle:Oracle 使用標准CREATE USER語法我能夠輕松地執行這個任務文檔可以指導用戶完成這個任務

    Oracle創建用戶得分:

    運行第一個查詢的時間:

    上述三種數據庫文檔集都提供了連接並運行第一個查詢的指南

    上述三種數據庫的第一個查詢得分:

    資源需求:

    PostgreSQL ——我對於PostgreSQL 的最小資源需求感到十分吃驚我進行了一些測試例如在遠程連接的時候打開網絡浏覽器和MSWord 可以看到我的測試機器上面沒有收到任何影響

    我沒有找到最小的硬件需求但是舊機器上的兆內存看起來足夠了

    PostgreSQL 資源得分:

    MySQL ——MySQL 的資源需求非常小是眾所周知的這就是它的一個最大的賣點並且一直如此我進行了與在PostgreSQL上面進行的同樣的測試MySQL 執行得與PostgreSQL 一樣好

    非常奇怪的是我也沒有找到MySQL 的最小硬件需求但是舊機器上面的兆內存看起來是足夠了

    MySQL 資源得分:

    Oracle——Oracle 使用了大多數的內存並且Oracle g使用得比以前的版本還多實際上它最好運行在兆內存的機器上我推薦G的內存

    在測試機上僅是Oracle的啟動就花了很長時間當我打開Word內存開始不斷地交換和停滯開啟了多個遠程連接之後數據庫開始停頓Oracle可以安裝並運行在兆內存的機器上但是我不推薦

    Oracle資源得分:

    那麼綜合評定如何呢?下面是最終得分:

    PostgreSQL:

    MySQL:

    Oracle:

    那麼這就是安裝和第一次使用的得分這根本不是我期望的結果我認為這三者得分如此的高是非常好的我本沒有期望會得到這個結果或者是Oracle和MySQL不分勝負我也沒有預料到PostgreSQL 會成為第一名

    然而安裝只是使用數據庫的一小部分還有語言支持管理額外的可用特性安全措施以及第三方的支持在不久的將來 我還會寫出這些部分的比較

    雖然postgresql的文檔只得不過我覺得postgreSQL官方文檔也很全只是因為還不夠普及所以經驗之談得資料很少我相信以後會多
From:http://tw.wingwit.com/Article/program/MySQL/201311/29655.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.