名稱起源
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