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

Linux平台數據庫大比拚(1)

2013-11-13 16:22:32  來源: Oracle 

  當第一次有人建議我為LinuxPlanet寫數據庫管理系統的比較時我搖了搖頭我從來沒做過這樣的比較但是後來我想有何不可?也許一種新鮮天真的方法並不壞因此就有本文一種全新眼光看缤紛的Linux數據庫世界本文共部分
  
  在這裡比較的數據庫管理器是免費的或有便宜的許可費並且他們可在所有層次的Linux系統上運行從低端硬件到高端多處理器服務器他們已經廣泛地應用世界范圍的生產系統上為了比較我把我自己放在了運行典型的Linux機器的境地每天都由 DBMS提供動力
  
  我將考察
  
  mSQL
  MySQL
  PostgreSQL
  我將以一個這個數據庫系統的安裝和配置的討論開始然後我將在第部分繼續通過用SQL的一個小數據庫的設計指出我碰到的困難和試圖使數據庫系統接受的差異我也將解釋一個程序的編碼它在數據庫上執行各種的真實操作例如增加數據並產生報表同時討論數據庫在處理上的各種差別這個客戶程序針對所有個數據庫系統用C語言實現為此我必須不僅學習所有系統SQL API還有SQL如果沒有其他東西這將肯定饒有興趣地看下去
  
  第三部分將包含一些真實的基准測試作為獎賞我已經有了在Linux 新聞組上款觀看關於數據庫的基准測試結果沒完沒了的爭論的保持懷疑的樂趣因此我將只測試客戶程序做隨機事情的時間性能既在理想的條件下運行跑又通過多個並發進程的時候那時我將已經涉及DBMS之間的大多數差別因此你應該有了關於他們的強項和弱項的一個良好概念
  
  最後的部分將是你所期待的一切結論覆蓋的特征實現在DBMS之間的API和性能差別
  
  但是現在准備深入數據庫管理的王國的探險吧
  
  獲得並安裝 PostgreSQL
  位於PostgreSQL 網站的軟件小節有一個FTP和HTTP鏡像網站的列表可從他們下載分發也有定購DBMS CD的選擇構造並安裝它是一個多步驟過程
  
  首先如果你想要建立Postgresql的Perl語言聯編(binding)在你系統上的Perl 可執行文件必須已知是perl的名字通常這意味著你需要做一個符號連接
  
  也許要做的最重要的事情是創造一個postgres用戶在我的系統上這個命令可運行
  useradd c PostgreSQL Administrator d /opt/postgresql g users postgres
  在其他系統上命令可能有所不同注意我假定postgres是在users組裡你可能比較喜歡給數據庫主管一個它自己的組
  
  如果不另外說明所有其它安裝步驟需要以用戶postgres身份來做
  解開PostgreSQL下載包並進入源代碼目錄樹
  tar xvzf postgresqltargz cd postgresql
  用root用戶創建PostgreSQL目錄並把交給postgres用戶
  mkdir /opt/pgsql chown postgresusers /opt/pgsql
  進入源代碼目錄並配置軟件包我用下列選擇
  /configure prefix=/opt/pgsql withperl
  進行構造和安裝過程
  cd /doc make install cd /src make all make install
  現在是執行一些附加的系統配置的時間了
  
  作為root將下行
  /opt/pgsql/lib
  加入/etc/nf並運行ldconfig
  
  安裝Perl聯編當用root登錄後
  cd interface/perl make install
  設置postgres賬號將下列行增加到profile文件中
  PATH=$PATH:/opt/pgsql/bin MANPATH=$MANPATH:/opt/pgsql/man PGLIB=/opt/pgsql/lib PGDATA=/opt/pgsql/data export PATH MANPATH PGLIB PGDATA LC_COLLATE=C LC_CTYPE=C export LC_COLLATE LC_CTYPE
  最後行對init過程和也許某些測試是必要的試對實際的用戶他們當然應該設置到適當的現場但是每個使用 PostgreSQL的人至少需要有PGLIB和PGDATA的設置
  
  Source profile文件
  source profile
  運行後期安裝
  initdb
  獲得並安裝 MySQL
  MySQL的最新版本可從MySQL下載頁有很多可選擇的鏡像站點你需要執行下列步驟
  
  解開包並進入源代碼目錄樹
  tar xvzf mysqlatargz cd mysqla
  配置軟件包我使用下列選項目
  /configure prefix=/opt/mysql
  構造它
  make
  安裝它用root用戶
  make install
  然後你需要配置安裝
  
  作為root用戶創建授權數據庫表
  scripts/mysql_install_db
  作為root啟動服務器
  /opt/mysql/bin/safe_mysqld &
  作為root創建mysql用戶
  useradd c MySQL Administrator d /opt/mysql g users mysql
  作為root把安裝樹屬權賦給mysql用戶
  chown R mysqlusers /opt/mysql
  獲得並安裝 mSQL
  下載mSQL不比下載PostgreSQL或MySQL那樣簡單 但是其分發更小從Hughes技術網頁開始並且尋找更進一步的指令為了下載mSQL首先需要在該站點注冊並且通過一個基於CGI的下載系統如有必要允許你在一些鏡像站點間選擇構造和安裝的mSQL的步驟如下
  
  解開包並進入源代碼目錄
  tar xvzf msqltargz cd msql
  產生目標定義
  make target
  進入你平台的目標目錄
  cd targets/Linuxi
  配置軟件包
  /setup
  編輯sitemm我將安裝路徑改成/opt/msql
  構造它
  make all
  作為root 用戶安裝它
  make install
  在構造和安裝的mSQL以後你需要配置它
  
  作為root創建msql用戶
  useradd c mSQL Administrator d /opt/msql g users msql
  作為root把目錄屬權交給msql用戶
  chown R msqlusers /opt/msql
  
  
  

From:http://tw.wingwit.com/Article/program/Oracle/201311/18226.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.