Developer(s) | Search Solutions |
---|---|
Written in | C, C++ |
Operating system | Cross-platform |
Available in | English, Korean, Japanese, Chinese |
Type | RDBMS |
License | GNU General Public License for server engine and BSD license for APIs and CUBRID Manager tool |
Website | www.cubrid.org |
CUBRID is a comprehensive open source relational database management system (RDBMS) highly optimized for Web applications, especially when complex business services process large amount of data and generate huge concurrent requests. By providing unique optimized features, CUBRID enables to process much more parallel requests at much less response time.[1]
In CUBRID users can create unlimited number of databases, tables, and rows. There can be 6400 columns in each row, and the length of a column name is limited to 254 characters. Users can also insert unlimited size BLOB / CLOB data into a CUBRID table.[2]
Contents |
CUBRID has a separate license for its server engine and its interfaces. The server engine adopts the GPL v2.0 or later license, which allows distribution, modification, and acquisition of the source code. The API interfaces have the Berkeley Software Distribution license in which there is no obligation of opening derivative works. The reason of adopting two separate license systems is that CUBRID does not want to create any limitations to Independent software vendors (ISV) for developing and distributing various CUBRID based applications.
The CUBRID license policy is different from that of other vendors. To distribute or sell MySQL applications, it is required to open the source code of applications or to purchase commercial license. However, CUBRID has two different license policies for interface and server to address the limitations of the traditional open source DBMS and provide excellent cost savings to companies.[3]
The name "CUBRID" is a combination of two words "Cube" and "Bridge". In case of CUBRID, "Bridge" stands of the "data bridge", while "Cube" is a sealed box which provides security for its contents. Thus, CUBRID means a secure software which holds sensitive information.
The CUBRID server and official libraries are implemented in C and C++, while CUBRID Manager,[4] the CUBRID database administration tool, is implemented in Java. All CUBRID Tools are developed at [Sourceforge.net http://sourceforge.net/projects/cubridtools/].
CUBRID runs on Linux and Microsoft Windows platforms and provides language-specific APIs, including JDBC, PHP, ODBC, Ruby, Python and C-API. All CUBRID Interfaces are developed at [Sourceforge.net http://sourceforge.net/projects/cubridinterface/].
In addition, CUBRID provides command-line interface called CSQL.[5] There is also a web-based database administration tool CUBRID WebQuery.[6]
The latest version as of November 2010 is CUBRID 2008 R3.1 Beta, which supports the following features[7]:
Note (1): Only CUBRID and Oracle provide unlimited size BLOB/CLOB feature.
Other RDBMS: