Что такое CUBRID

CUBRID (официально произносится как «кюб-рид») является полноценной реляционной системой управления базами данных (СУБД), распространяющейся свободно и без ограничений под лицензией GNU General Public License версии 2.0 и выше. Основным отличием CUBRID’а от других баз данных является ее высокая оптимизация для веб-приложений.

CUBRID разработан по стандарту SQL-92, удовлетворяет все требования к транзакционной системе (Атомарность, Согласованность, Изолированность, Долговечность), и является кроссплатформенным программным обеспечением. На сегодняшний день CUBRID поддерживает довольно большое количество функций, свойственных систем управления базами данных. Предоставляет высокую степень детализации блокировочных замков, разбиение и репликация данных, высокую доступность и преодоление отказа, кэширование на уровне запросов, поддержку курсоров, триггеров, обновляемых представлений, истинного varchar типа данных, иерархических запросов, а также Java Хранимых процедур. Не смотря на свободную доступность СУБД, CUBRID также предоставляет функции, свойственные только коммерческим систем баз данных, такие как горячее резервное копирование, доступное в Oracle EE и MySQL Enterprise.

CUBRID также отличается своей уникальной функцией Click Counter. Вырезка из статьи о CUBRID в http://habrahabr.ru/blogs/webdev/101354/.

Представьте что ваша БД используется для хранения большого количества статей. Есть пользователи, которые их просматривают. Рассмотрим общепринятую последовательность действий при запросе статьи на просмотр:

SELECT header, text FROM articles WHERE article_id = :requested_id;
UPDATE articles SET read_count = read_count + 1 WHERE article_id = :requested_id;

А теперь вспомните что случается под высокой нагрузкой. Верно, блокировки из-за апдейтов будут значительно снижать производительность. В CUBRID эта проблема решается так:

SELECT header, text, INCR(read_count) FROM articles WHERE article_id = :requested_id;

Блокировка при этом не создаётся.

Таким образом, CUBRID позволяет обрабатывать гораздо больше параллельных запросов за более короткое время. Ещё одно оригинальное расширение — директива DO, которая указывает базе данных не возвращать никаких результатов запроса, будь то вывод функции, выборка или сообщение об ошибке. В качестве подтверждения эффективности этих решений на сайте приведены результаты тестирования производительности. Не смотря на то, что имена конкурентов скрыты, можно легко догадаться кто есть кто.

Серверная часть СУБД CUBRID и ее официальные библиотеки реализованы на языках C и C++, в то время как CUBRID Manager, клиентская программа для управления CUBRID, реализована на языке Java. CUBRID работает на платформах Linux и Microsoft Windows и предоставляет интерфейсы программирования приложений на разных языках программирования, в том числе JDBC, PHP, ODBC, OLE DB, .NET, Ruby, Python и C. CUBRID также предоставляет интерфейс командной строки, который называется CSQL, а также веб-интерфейс CUBRID WebQuery для администрирования базами данных.

Другой особенностью CUBRID’а является частота ее обновлений. Разрабодчики выпускают новую версию данного СУБД каждые 1-4 месяца, что говорит о высокой активности этого проекта и его быстрой адаптации последним инновациям в области систем управления баз данных. CUBRID опубликовал на своем официальном блоге сравнение . Также в начале этого 2010 года CUBRID вошла в состав Linux Foundation в качестве серебрянного спонсора.

Избранные статьи на русском:

Избранные статьи на английском:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>