2024/08/15

CUBRID database

CUBRID 是一個開放原始碼的關係資料庫管理系統, 為高效執行線上交易處理進行了高度優化,特別是需要處理大數據量和高並發請求的複雜商務服務, 支援 Windows 與 Linux 平台。 CUBRID 這個名稱,實際上是兩個單詞的組合:"Cube"(立方體)和"Bride"(橋梁)。 對 CUBRID 而言,"Bride"代表"data bridge"(數據橋), 而"Cube"代表儲存數據的盒子,寓意為放在其中的數據提供安全。

CUBRID 架構特別的地方是加入了 Broker 的設計,Broker 是一個 middleware, 用來處理應用程式與資料庫 server 之間的連線。 會這麼設計的原因是因為 CUBRID 原本是南韓 Naver(Naver 為南韓搜尋引擎龍頭)的內部計畫, 用來取代內部的 Oracle 資料庫以節省資料庫方面日益增加的授權費用, 為了能夠順利過渡,所以加入了 Broker 的設計,而後才公開資料庫的原始碼並成為一個開放原始碼計畫 (Naver 也只有開放 Broker 關於 CRBRID 方面的原始碼)。


CUBRID 使用 NCurses 5 library,如果是已經升到 6 的系統可以安裝相容 ABI 的函式庫,openSUSE Tumbleweed 安裝的指令如下:

sudo zypper in libncurses5

在官網上下載安裝程式以後安裝(我目前使用 11.3),我是安裝在自己的家目錄下。然後使用下列的指令設定環境變數。
如果是使用 sh, bash 或者是 zsh:

source .cubrid.sh

如果是使用 csh 或者是 tcsh:

source .cubrid.csh

如果要啟動 CUBRID 的服務,使用下列的指令:

cubrid service start

如果要停止 CUBRID 的服務,使用下列的指令:

cubrid service stop

在安裝目錄下的 databases 建立一個目錄 testdb,使用下列的指令建立新的資料庫 testdb:

cubrid createdb testdb en_US.utf8

如果需要刪除資料庫,使用下列的指令:

cubrid deletedb testdb

如果要在 database server 開始的時候指定要使用的資料庫,可以這樣執行指令:

cubrid server start testdb

或者是修改 conf 目錄下的 cubrid.conf,加入下面的設定:

# The list of database servers in all by 'cubrid service start' command.
# This property is effective only when the above 'service' property contains 'server' keyword.
server=testdb

(如果使用設定 cubrid.conf 的方式,就不用使用 cubrid server start,而是在 cubrid service start 時就會跟著啟動 server。)


CUBRID 提供了 csql 工具可以用來下達命令。使用 CSQL 連到 testdb 資料庫(使用 dba 帳號):

csql -u dba testdb

管理帳號 dba 預設的密碼為空白,如果想要設置一個密碼,下面是一個範例:

alter user dba password 'dba';

下面是新增一個使用者與設定其密碼的例子:

CREATE USER danilo;
ALTER USER danilo PASSWORD 'danilo';

相關連結

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。