CUBRID

维基百科,自由的百科全书
跳转至: 导航搜索
CUBRID
開發者 Search Solutions
编程语言 C, C++
操作系统 跨平台
语言 英文, 韩文, 日文, 中文
类型 关系数据库
许可协议 服务器引擎遵循GNU General Public License, API和CUBRID Manager tool遵循BSD license
網站 www.cubrid.org

CUBRID 是一个全面开源,且完全免费的关系数据库管理系统。CUBRID为高效执行Web应用进行了高度优化,特别是需要处理大数据量和高并发请求的复杂商务服务。通过提供独特的最优化特性,CUBRID可以支持更多的并发请求,更少的响应时间。[1]

在CUBRID中,数据库的数量,表的数量,以及表中行数量,均没有限制。表中行最多可以包含6400列,且列名称的最大长度是254个字符。用户还可以在数据库的表中,插入任意大小的BLOB / CLOB类型的数据。

产品许可信息[编辑]

CUBRID 2008针对DBMS引擎和应用程序编程接口(API),使用了不同类型的许可。DBMS引擎使用GNU通用公共许可协议第二版或更高版本(GPL v2.0 or later),允许用户发布,修改和获取源码。应用程序编程接口(API)使用伯克利软件分发(BSD)许可协议,商业用户可以自由开发和分发基于CUBRID的应用程序,而不必被迫开源自己的衍生产品。CUBRID之所以采用两种不同类型的许可,是为了减少带给独立软件开发商(ISV开发和发布各种基于CUBRID应用的限制。

CUBRID license policy的许可政策,同其他数据库系统不同。如果要发布或销售基于MySQL的应用,需要开放应用源码或购买商业许可。而CUBRID由于针对引擎和API使用了不同的许可政策,从而降低了对传统开源数据库管理系统的使用限制,有效的为商业公司减轻了开支。[2]

CUBRID名称的起源[编辑]

CUBRID这个名称,实际上是两个单词的组合:"Cube"(立方体)和"Bride"(桥梁)。对CUBRID而言,"Bride"代表"data bridge"(数据桥),而"Cube"代表密封盒子,可以为放在其中的数据提供安全。因此,CUBRID代表可以为机密信息提供安全保障。

支持平台和编程接口[编辑]

CUBRID的服务器和官方程序库是使用C/C++开发的,而GUI数据库管理工具CUBRID Manager,以及其他的CUBRID管理工具,则是使用Java开发的。所有这些管理工具都在[Sourceforge.net http://sourceforge.net/projects/cubridtools/]上开发。

CUBRID支持Linux和Windows操作系统,并且提供了包括JDBC、PHP、ODBC、C、Ruby和Python等在内的特定编程语言的API。这些API在[Sourceforge.net http://sourceforge.net/projects/cubridinterface/]上开发。

另外,CUBRID提供了一个称为CSQL[3]的命令行管理工具,以及一个Web前端管理工具CUBRID WebQuery[4]

最新特性[编辑]

CUBRID的最新版本,是2010年12月发布的CUBRID 2008 R3.1 stable, 其包含如下特征[5]:

  • 遵循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)[6]
  • 可更新视图
  • Java存储过程
  • VARCHAR的真正支持
  • 游标
  • BLOB和CLOB类型(可任意大小)
  • HA监控工具
注:只有CUBRID和Oracle支持任意大小BLOB / CLOB

产品开发历史[编辑]

  • 2010年12月31日 - CUBRID 3.1 Stable版发布[7]
  • 2010年11月12日 - CUBRID 3.1 Beta版发布[8]
  • 2010年10月4日 - CUBRID 2008 R3.0 Stable版发布[9]
  • 2010年7月20日 - CUBRID 2008 R3.0 Beta版发布[10]
  • 2010年5月 - CUBRID 2008 R2.2 Stable版发布[11]
  • 2010年2月 - CUBRID Cluster Alpha版发布。
  • 2009年11月 - CUBRID 2008 R2.1 Stable版发布。
  • 2009年10月 - CUBRID 项目主页在Sourceforge.net产生,其官方的开源社区网站www.cubrid.org上线。
  • 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项目开发启动.

参考[编辑]

  1. ^ 关于CUBRID. CUBRID.org. [2010-09-27]. 
  2. ^ 认识CUBRID: One of Korea’s Top Open Source Projects. Open Source Buzz. 2010-06-21 [2010-10-05]. 
  3. ^ CSQL - SQL命令行解释器. CUBRID.org. 2010-07-06 [2010-09-27]. 
  4. ^ CUBRID WebQuery. CUBRID.org. [2010-11-17]. 
  5. ^ CUBRID关键特性. CUBRID.org. [2010-09-27]. 
  6. ^ CUBRID vs MySQL. CUBRID.org. [2010-04-12]. 
  7. ^ CUBRID 3.1 Stable is now available!. CUBRID Official Blog. 2010-12-31 [2011-1-3]. 
  8. ^ CUBRID 3.1 Beta: New Data Types. New Functions.. CUBRID Official Blog. 2010-11-12 [2010-11-17]. 
  9. ^ CUBRID 3.0 Stable版发布!. CUBRID Official Blog. 2010-10-04 [2010-10-05]. 
  10. ^ New CUBRID 2008 R3.0 Beta版发布. CUBRID Official Blog. 2010-07-20 [2010-07-21]. 
  11. ^ 新版本发布 - CUBRID 2008 R2.2. CUBRID Official Blog. [2010-05-07]. 

相关链接[编辑]