• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 數據庫性能基準的五個問題

    發表于:2008-02-03來源:作者:點擊數: 標簽:
    簡介 數據庫已經是絕大多數IT應用的核心,各種數據庫看上去很大不同,多層體系結構以及 SOA 的發展,使得應用邏輯的實現前移。數據庫的 性能 ,與其功能相比較,變得越來越重要了。因此,性能是衡量數據庫的非常重要的方面,我們這里將討論數據庫性能基準的五
    簡介

      數據庫已經是絕大多數IT應用的核心,各種數據庫看上去很大不同,多層體系結構以及SOA的發展,使得應用邏輯的實現前移。數據庫的性能,與其功能相比較,變得越來越重要了。因此,性能是衡量數據庫的非常重要的方面,我們這里將討論數據庫性能基準的五個常見問題。

      1.WindowsLinux,哪個操作系統的性能基準結果更好?

      這是一個有爭議的很難回答的問題。雖然大部分可能認為Linux可能更快一些,但是Windows server平臺在過去的幾年中已經快速成熟了。下面是圖表1,它是在相同的硬件環境下執行得到的在線TPC-C基準結果的圖表,使用了32位和64位的Windows 2003 Server Release 2 和 CentOS 4 Update 3 (一個免費Redhat的企業版本)。

      你可以看到,技術上看來是不分勝負的。因此,你可以按自己意愿選擇,或者考慮到培訓成本,可以選擇擁有較多系統管理員的那個操作系統。

     

     
      圖1

      2. 32位還是64位,哪種更好?這會影響操作系統的選擇嗎?

      64位Unix服務器已經有很多年了,但64位的Windows操作系統才剛剛變成現實。(WindowsNT可運行在DECAlpha上,但一直沒有真正進入主流。)很長一段時間,AMD的Athlon-64和Opteron處理器一直很出色。直到2006年中Intel的二代雙核CPU的出現,它的表現相當讓人驚訝!現在我們可以用更好的價格購買這些硬件。我們將能耗和房間制冷都計算到TCO中。

      與32位相比,64位真的有明顯差異嗎?根據圖表1,回答是否定的。但那是因為64位提供的主要優勢在于增加了可尋址內存。圖表2將再次顯示TPC-C基準執行的結果,但系統和數據庫可以分配的內存的總數量增加了。

     圖2

      我們有了這些很清楚的結果。這些數據顯示,如果你的服務器有2GB或少一些的內存,在32位和64位的處理下沒有明顯的差別。但當你的服務器的內存增加到超過2GB以后,64位的優勢就會顯示出來.盡管諸如Oracle數據庫有32位聯接選項來欺騙數據庫,使之可以訪問稍多的內存(知名的巨大內存模型),這僅僅只能有一點效果。特大內存對系統和數據庫來說,可以不斷實現性能的改進。

      一般情況下,服務器的內存大于4GB時,建議使用64位。不過值得注意的是,有時某些類型的硬件(例如驅動器,iSCS)和更新的數據庫選項(例如,ASM,OCFS)在32位的Linux上工作得更好。

      3.哪個數據庫擁有最好的性能基準:Oracle 10g,SQL Server 2005 還是MySQL 5.0?

      這也是一個有爭議的問題。說到它,僅僅是把經常提到最多的三個數據庫拿來討論。(這里并不是有意忽略DB2-UDB,PostgreSQL或所有的其他數據庫)。我們知道數據庫廠商一般是不歡迎公布性能基準數據的,特別是在它們之間的比較情況。盡管如此,我們來討論這個常見的問題。圖表3顯示了在MySQL,SQL Server和Oracle數據庫上執行的TPC-C基準的結果。


     
     
      圖3

      碰巧的是我們不必冒任何廠商憤怒的風險,因為性能結果顯示,它們的技術不分勝負。同樣,你可以按照你的意愿選擇數據庫,或者是哪個數據庫管理員多就選擇哪一個。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>