CUBRID

CUBRID是一個全面開源,且完全免費的關係資料庫管理系統。CUBRID為高效執行Web套用進行了高度最佳化,特別是需要處理大數據量和高並發請求的複雜商務服務。通過提供獨特的最最佳化特性,CUBRID可以支持更多的並發請求,更少的回響時間。CUBRID之所以採用兩種不同類型的許可,是為了減少帶給獨立軟體開發商(ISV開發和發布各種基於CUBRID套用的限制。CUBRID支持Linux和Windows作業系統,並且提供了包括JDBC、PHP、ODBC、C、Ruby、ADO、Python、Perl、Node.js等在內的特定程式語言的API。

名稱起源

CUBRID這個名稱,實際上是兩個單詞的組合:"Cube"(立方體)和"Bride"(橋樑)。對CUBRID而言,"Bride"代表"databridge"(數據橋),而"Cube"代表密封盒子,可以為放在其中的數據提供安全。因此,CUBRID代表可以為機密信息提供安全保障。

許可信息

CUBRID針對DBMS引擎和應用程式編程接口(API),使用了不同類型的許可。DBMS引擎使用GNU通用公共許可協定第二版或更高版本(GPL v2.0 or later),允許用戶發布,修改和獲取源碼。應用程式編程接口(API)使用伯克利軟體分發(BSD)許可協定,商業用戶可以自由開發和分發基於CUBRID的應用程式,而不必被迫開源自己的衍生產品。CUBRID之所以採用兩種不同類型的許可,是為了減少帶給獨立軟體開發商(ISV開發和發布各種基於CUBRID套用的限制。

CUBRID License Policy的許可政策,同其他資料庫系統不同。如果要發布或銷售基於MySQL的套用,需要開放套用源碼或購買商業許可。而CUBRID由於針對引擎和API使用了不同的許可政策,從而降低了對傳統開源資料庫管理系統的使用限制,有效的為商業公司減輕了開支。

支持平台

CUBRID的伺服器和官方程式庫是使用C/C++開發的,而GUI資料庫管理工具CUBRID Manager(CM),以及其他的CUBRID管理工具如 CUBRID Query Browser(CQB),CUBRID Migration Tookit(CMT) 則是使用Java開發的。所有這些管理工具都在sourceforge上開發。

CUBRID支持Linux和Windows作業系統,並且提供了包括JDBC、PHP、ODBC、C、Ruby、ADO、Python、Perl、Node.js等在內的特定程式語言的API。這些API同樣在 sourceforge 上開發。

另外,CUBRID提供了一個稱為

CSQL

的命令行管理工具,以及一個Web前端管理工具CUBRID Web Manager。

產品特徵

免費開源– 對於商務用戶而言,使用CUBRID 可以大幅降低其總體擁有成本(TCO)。有85%的企業在使用軟體的選擇上都會首要考慮到這個因素。與其他關係資料庫管理系統相比,CUBRID不僅在性能、功能上絲毫不遜色,而且完全免費。

在CUBRID中,資料庫的數量,表的數量,以及表中行數量,均沒有限制。表中行最多可以包含6400列,且列名稱的最大長度是254個字元。用戶還可以在資料庫的表中,插入任意大小的BLOB/CLOB類型的數據。

繼承於關係型資料庫– 遵循SQL 92標準,支持ACID事務,熱備份。

高可用性(High Availability)- 跨平台支持,shared-nothing clustering, 自動fail-over和fail-back, HA監控工具等

高性能 - 採用多進程、多執行緒伺服器架構, Broker Middleware, 高效快取機制等

大容量和高擴展性 - 無限制的資料庫數量、表數量、以及表中行數量,任意大小的BLOB/CLOB類型的數據等

易使用及開發 - 提供大量的資源和文檔,支持的API包括JDBC,ODBC, PHP, Python, Ruby等,提供優良的資料庫管理工具CM, CQB, CMT等。

開發歷史

2012年2月1日 - CUBRID 4.1 Stable版發布。

2011年7月1日 - CUBRID 4.0 Stable版發布。

2010年12月31日 - CUBRID 3.1 Stable版發布。

2010年10月4日 - CUBRID 2008 R3.0 Stable版發布。

2010年5月 - CUBRID 2008 R2.2 Stable版發布。

2010年2月 - CUBRID Cluster Alpha版發布。

2009年11月 - CUBRID 2008 R2.1 Stable版發布。

2009年10月 - CUBRID 項目主頁在sourceforge產生,其官方的開源社區網站上線。

2009年9月 - CUBRID Cluster 項目啟動。

2009年8月 - CUBRID 2008 R2.0 Stable版發布。

2009年3月 - CUBRID 2008 R1.4 Stable版發布。

2009年2月 - CUBRID 2008 R1.3 Stable版發布。

2009年1月 - CUBRID 2008 R1.2 Stable版發布。

2008年11月 - CUBRID成為開源項目. CUBRID 2008 R1.1 Stable版發布。

2008年10月 - 第一個內部發布版 CUBRID 2008 R1.0 Stable版發布。

2006年 - CUBRID DBMS項目開發啟動.

最新版本

經過不斷的完善、修復 bug 和性能改進。2013年03月宣布 CUBRID 9.1 正式版終於發布。

CUBRID 9.1 是 CUBRID 9.0 Beta 的穩定和升級版本。除了 bug 修復之外,CUBRID 9.1 改進了查詢處理的性能,改進多語言相關的功能。保持向後兼容性,包括資料庫和驅動程式的兼容。

CUBRID 9.1 包含新的 SQL 函式和索引提示;性能提升顯著。同時該版本支持多語言,支持分區,提升了可管理性。

最新特性

CUBRID的最新版本,是2013年3月發布的CUBRID 9.1, 其包含如下特徵:

遵循SQL 92標準

支持ACID事務

跨平台支持

多粒度鎖(Multiple granularity locking)

分區(Partition)

Replication

高可用性(High Availability):shared-nothing clustering, 自動fail-over和fail-back。

熱備份

Sub-SELECTs(例如nested SELECTs)

層次查詢(Hierarchical Queries)

Query plan caching

觸發器

計數器(Click Counter)

可更新視圖

Java存儲過程

VARCHAR的真正支持

游標

BLOB和CLOB類型(可任意大小)

HA監控工具

支持多語言,支持分區;

註:只有CUBRID和Oracle支持任意大小BLOB / CLOB

相關詞條

相關搜尋

熱門詞條

聯絡我們