
Приветствую всех Хабражителей!
UPDATE: Время уточнилось! Мы будем презентовать
первыми в первый день! Я очень рад и с нетерпением жду нашей встречи! Очень надеюсь увидеть и познакомиться со многими Российскими разработчиками!
На прошлой неделе произошло нечто приятное для нашей команды. Организаторы конференции "
Российские Интернет Технологии 2012" прислали нам официальное приглашение выступить на конференции с докладом о СУБД CUBRID. Главной просьбой организаторов к нам было расскрыть для Российского сообщества разработчиков следующие вопросы.
- Почему мы разрабатываем CUBRID?
- Почему бы не использовать существующие решения?
- Почему надо было создавать СУБД с нуля?
- Почему не сделали форк одного из уже существующих решений?
- Почему не стали дорабатывать уже существующий продукт совместно с другой компанией?
На РИТ++ 2012, которая пройдет 2го и 3го апреля, будет несколько треков:
Мы ждали этого дня довольно долго. Исходя из политики выпуска новых версий, новый релиз СУБД CUBRID выходит каждые пол года. Вот и свершилось! От имени разработчиков я рад сообщить о новом выпуске CUBRID версии 8.4.1 с повышенной производительностью в 70%.
Скачать CUBRID 8.4.1 можно прямо сейчас с
официального сайта!
Разработчики CUBRID проделали очень большую работу по улучшению производительности и стабильности СУБД. По результатам тестов оценки качества производительность INSERT и UPDATE операций выросла на более чем 70% (см. таблицу ниже).
Также, благодаря многочисленным просьбам, мы добавили много новых функций и поддержку дополнительного SQL ситаксиса для еще большей совместимости с MySQL. Кроме этого в новую версию СУБД добавлена поддержка регулярных выражений в оператор
WHERE для более четкого объявления условий поиска, а также новые параметры брокера и улучшенный мониторинг системы. В общей сложности в новой версии были исправлены около 50 ошибок.
Ниже я приведу список главных нововведений в версии 8.4.1.
Итак, пришло время подвести итоги нашего
ивента, который стартовал в прошлом месяце. В правилах мы просили пользователей использовать последние версии инструментов и Веб приложений CUBRID и в течение месяца сообщать о возможных багах в нашем
треккере. Таким образом, пользователи смогли бы получше узнать продукты CUBRID, а также помочь нам улучшить их качество. В результате мы получили довольно большой список багов, касающиеся интерфейса, определенных функций, службы помощи, и пару очень важных ошибок. Некоторые из них мы уже исправили, и новые версии ожидаются очень скоро.
Иногда нам необходимо импортировать очень большие данные в базу, которые порой достигают нескольких десятков гигабайтов. Мы проводим регулярные бэкапы, горячие бэкапы, в важных сервисах используем репликацию и Высокую Доступность. Чаще всего пользователи полагаются на встроенную функцию СУБД, используют ее без каких-либо изменений, ждут пока процесс импортирования закончится, а иногда и вовсе не дожидаются.
В этом блоге я хочу рассказать о разных способах импортирования данных в
СУБД CUBRID, уточнив, какой из них более эффективен, и почему. Часть этих рекомендаций можно применить также и в других системах управления базами данных.
Итак, в CUBRID импортирование данных можно произвести, используя следующие инструменты.
- Самый легкий способ — это использовать CUBRID Manager
- Также Вы можете использовать PHP, Java и другие драйвера
- Иначе можно использовать CSQL, CUBRID SQL интерпретатор в командной строке.
- Можно также настроить репликацию или Высокую Доступность, но это за рамками этой статьи.
Сначала я приведу результаты небольшого теста, чтобы Вы смогли увидеть общую картину и понять, почему определенные из вышеприведенных решений работают быстрее, чем другие. Затем я расскажу о рекомендациях, которые помогут Вам значительно ускорить процесс импортирования данных.
Заголовок уже говорит обо всем. Но я расскажу более подробно о начале разработки и взаимодействии CUBRID с CodeIgniter. Также здесь Вы узнаете об отличиях между CUBRID и MySQL с точки зрения разработки и адаптирования приложений.
В начале этого месяца я
решил поработать над драйвером CUBRID для CI — популярного PHP фреймворка, который используется очень многими Веб разработчиками. Один из веб сервисов в нашей компании хочет использовать CI у себя с CUBRID. К счастью, у этого фреймворка довольна интуитивная структура, что позволило мне быстро найти классы, которые необходимо унаследовать и реализовать для CUBRID.
Драйвера всех остальных поддерживаемых СУБД я нашел в директории
/system/database/drivers. Так как CUBRID поддерживает более 90% SQL синтаксиса MySQL, не было необходимости начинать все с нуля. Я начал работать над уже готовым MySQL драйвером для CI. На следующий день у меня уже был рабочий код CUBRID драйвера. Пару дней спустя я провел тесты (к сожалению, как сказал один из разработчиков CodeIgniter, у них еще нет юнит тестов, которые охватывали бы весь фреймворк, включая драйвера баз данных, поэтому мне пришлось писать свои тесты). Как только драйвер прошел все тесты, я связался с их разработчиками и отправил
pull-запросы в главную ветку и ветку для разработок.
Ниже я опишу, какие части кода я изменил в MySQL драйвере, чтобы он стабильно заработал для CUBRID. Надеюсь, эти записи будут полезны тем, кто планирует влючить поддержку СУБД CUBRID в своих Веб приложениях.

Конференция
OSCON (Open Source Convention) является, если не самым, то одним из самых крупных ИТ конференций в мире Опен-сорс, где ежегодно в июле месяце собираются более двух тысяч передовых разработчиков и лидеров ИТ индустрии.
В этом году конференция пройдет с 25го по 29е июля. И мы в очередной раз едем туда, и на этот раз будем вести
сессию в 40 минут. Точная дата и время нашей презентации следующее:
- Дата: 28го июля 2011 г.
- Место: Oregon Convention Center, Портланд, Штат Орегон.
- Зал: E142
- Время: 13:40.
- Язык проведения: английский (вопросы можно задавать и на русском).
Тема разговора
В этом году речь будет идти о том,
как создавать стойкие, высоко-доступные веб сервисы, используя технологию CUBRID HA (High Availability). Поэтому презентация в основном будет проходить о Высокой Доступности CUBRID.
Кто должен присутствовать?
Итак
Второе Соревнование по Программированию CUBRID it! подошло к концу — время опустить занавес и объявить победителей.
Но перед этим предлагаю кратко подвести итоги соревнования.
Соревнование началось 1го июня, и у участников было 3 недели, чтобы:
- найти самое оптимизированные решение для SQL задачи на PHP или Java и отправить их нам;
- распространять информацию о соревнованиие на Твиттере, блогах и других сайтах.
Первые 10 мест в соревновании среди решений получат разного рода призы. 8 наиболее актиных в соц. сетях пользователей также будут награждены дорогими призами.
«Ну, и как прошло!?» — Вы спросите. После 3х недель, мы получили более 40 решений от более чем 350 участников с разных стран мира. И что очень радует, решения были очень хорошего качества!
Поэтому хочу сказать всем участиникам
Большое спасибо за Ваше усердие и внимание к CUBRID!
Уважаемые, коллеги!
Приглашаем всех желающих принять участие во втором
соревновании по программированию CUBRID it!, которое на этот раз мы организовываем с 1-го по 21-е июня включительно на сайте
http://www.cubrid.org/cubrid_it.
Задача соревнования состоит в нахождении самого оптимального решения для SQL задачи, используя либо язык программирования Java, либо PHP. В качестве СУБД требуется использовать CUBRID версии 8.3.1. Все! Больше никаких условий!
Готовое решение можно будет отправлять уже с 1-го числа июня на той же странице. В 12 часов ночи по Гринвичу будут доступны как сама задача, так и форма для отправки решений.
Итак Вы, я уверен, уже знаете, как в PHP подключаться и работать с определенными реляционными системами баз данных. В этом блоге я расскажу, как начать работу в PHP с
СУБД CUBRID, в чем ее отличие от других систем, а также приведу примеры для быстрого начала. Хорошая новость заключается в том, что последняя версия
CUBRID 8.4.0 на 90% совместима с MySQL и с точки зрения SQL синтаксиса, и с точки зрения функций PHP.
Дождались! Новая версия
СУБД CUBRID 8.4.0 является самой мощной из ранее выпущенных версий, а теперь еще с вдвое ускоренным движком базы данных!
Этот выпуск сочетает повышенную производительностью со множеством новых возможностей, часто запрашиваемых пользователями. Результаты тестов, основыванные на том же
сценарии [ссылка на PDF файл отчета на английском], который мы обычно используем для проведения контроля качества новых выпусков, показывают повышенную производительность движка почти в три раза для определенных функций.